.canvas-navigation .facilitation-access{flex-shrink:0}.facilitation-panel.panel{position:absolute;z-index:26;right:16px;top:76px;bottom:76px;width:380px;max-width:calc(100% - 32px);display:flex;flex-direction:column;align-items:stretch;padding:16px;gap:12px;box-shadow:0 8px 28px #0002;overscroll-behavior:contain}@media(min-width:761px){.canvas-wrap:has(#facilitation-panel) .minimap{right:408px}.canvas-wrap:has(#facilitation-panel) .selection-tools:not(.is-floating){left:88px;transform:none;max-width:calc(100% - 506px)}.canvas-wrap:has(#facilitation-panel) .workshop-banner.panel,.canvas-wrap:has(#comments-panel) .workshop-banner.panel{left:88px;transform:none;max-width:calc(100% - 506px)}}@media(min-width:761px)and (max-height:810px){.canvas-wrap:has(#facilitation-panel) .selection-tools:not(.is-floating){left:130px;max-width:calc(100% - 548px)}}@media(max-width:760px){.canvas-wrap:has(#facilitation-panel) .minimap{display:none}}.facilitation-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.facilitation-panel h2{font-size:18px}.facilitation-panel h3{font-size:15px;margin:18px 0 6px}.facilitation-panel h4{font-size:13px;margin:16px 0 6px}.facilitation-panel [role=tablist]{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);padding-bottom:8px}.facilitation-panel [role=tab]{min-height:34px;padding:6px 10px;border-radius:7px;font-size:13px}.facilitation-panel [role=tab][aria-selected=true]{background:var(--soft);color:var(--text);font-weight:600}#fac-tabpanel{flex:1;overflow:auto;min-height:0;padding:6px 8px 10px;margin:-6px -8px -10px}#fac-tabpanel>h3:first-child{margin-top:4px}#fac-tabpanel .dialog-copy{margin-bottom:10px}#fac-tabpanel .field{margin:10px 0}#fac-tabpanel .field input,#fac-tabpanel .field textarea,#fac-tabpanel select{padding:9px}.facilitation-panel select{background:var(--bg);color:var(--text);border:1px solid var(--field-line);border-radius:7px}.fac-fieldset{border:1px solid var(--line);border-radius:8px;padding:4px 12px;margin:10px 0}.fac-fieldset legend{font-size:12px;color:var(--muted);padding:0 4px}.fac-fieldset .check-field{margin:8px 0}.fac-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.fac-actions button{min-height:40px}.fac-actions .text-btn{min-height:32px}.field.fac-inline{flex-direction:row;align-items:center;margin:0}.fac-inline input{width:72px}.fac-choices{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow:auto;padding:4px 6px;margin:2px -6px 4px;font-size:13px}.fac-choices label{display:flex;gap:8px;align-items:center}.fac-remaining{font-weight:600;margin:8px 0}.fac-status-list,.fac-people,.fac-history,.fac-vote-list{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:8px;font-size:13px}.fac-people li,.fac-vote-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 0;border-bottom:1px solid var(--line)}.fac-person,.fac-vote-list li>span:first-child{flex:1 1 140px;min-width:0;overflow-wrap:anywhere}#fac-people-heading{margin-top:4px}.fac-people-controls{position:sticky;top:-6px;z-index:1;background:var(--surface);padding:1px 0 8px;border-bottom:1px solid var(--line)}.fac-people-pages,.fac-pages{display:flex;flex-wrap:wrap;gap:8px}.fac-pages{align-items:center;margin-top:8px}.fac-pages p{flex-basis:100%;margin:0}.fac-people-pages[hidden]{display:none}.fac-vote-mine{color:var(--accent);font-weight:600;min-width:24px}.fac-history li{border-bottom:1px solid var(--line);padding-bottom:8px}.fac-history summary,.fac-details summary{cursor:pointer;padding:6px 0;font-size:13px}.fac-results,.fac-rank{padding:0;margin:8px 0;font-size:13px}.fac-results{list-style:none;display:flex;flex-direction:column;gap:10px}.fac-rank{padding-left:20px}.fac-rank li{margin:4px 0}.fac-result-row{display:flex;justify-content:space-between;gap:12px}.fac-result-label,.fac-result-name{overflow-wrap:anywhere}.fac-place{font-weight:600;font-variant-numeric:tabular-nums}.fac-result-count{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.fac-results small{color:var(--muted)}.fac-bar{height:8px;border-radius:4px;background:var(--soft);margin-top:4px;overflow:hidden}.fac-bar span{display:block;height:100%;background:var(--accent);border-radius:4px}.fac-agenda{padding-left:22px;font-size:13px}.fac-agenda li{margin:8px 0;padding:6px 8px;border-radius:7px}.fac-agenda li.current{background:var(--soft)}.fac-agenda li.current p{color:color-mix(in srgb,var(--muted) 80%,var(--text))}.fac-agenda [data-fac=agenda-go]{display:block;margin-top:4px}.fac-agenda p{color:var(--muted);margin:4px 0;white-space:pre-wrap}.fac-step{border:1px solid var(--line);border-radius:8px;padding:4px 12px;margin:10px 0}.fac-step legend{font-weight:600;font-size:13px;padding:0 4px}.fac-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin:8px 0}.fac-totals div{border:1px solid var(--line);border-radius:8px;padding:8px}.fac-totals dt{font-size:12px;color:var(--muted)}.fac-totals dd{margin:2px 0 0;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.fac-table-wrap{overflow-x:auto}.fac-table{width:100%;border-collapse:collapse;font-size:12px}.fac-table th,.fac-table td{text-align:left;padding:6px;border-bottom:1px solid var(--line)}.fac-table td{font-variant-numeric:tabular-nums}.fac-error{color:#b34242;font-size:12px}:root[data-theme=dark] .fac-error{color:#faa}.workshop-banner.panel{position:absolute;z-index:6;top:66px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);gap:6px;flex-wrap:wrap;justify-content:center;box-shadow:0 4px 16px #0002}.workshop-banner[hidden]{display:none}.workshop-banner-content{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.workshop-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:32px;padding:6px 10px;border-radius:7px;font-size:12px;font-weight:550;background:var(--soft);text-align:left}.workshop-chip small{font-weight:400;color:color-mix(in srgb,var(--muted) 80%,var(--text));max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facilitation-badges{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.fac-item{position:absolute;display:flex;flex-wrap:wrap;gap:4px;max-width:320px;transform:translateY(-50%);pointer-events:none}.fac-item>*{pointer-events:auto}.fac-reaction,.fac-vote-count,.fac-vote-add,.fac-vote-remove,.fac-react-add,.fac-private,.fac-staged{display:inline-flex;align-items:center;gap:4px;min-height:28px;min-width:28px;padding:2px 8px;border-radius:14px;background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:0 2px 6px #0002;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.fac-item .lucide{width:15px;height:15px}.fac-reaction[aria-pressed=true]{border-color:var(--accent);background:var(--soft);font-weight:600}.fac-vote-add{border-color:var(--accent);color:var(--accent);font-weight:600}.fac-vote-add.is-compact{justify-content:center;padding:2px}.fac-vote-remove,.fac-vote-count{background:var(--soft);font-weight:600}.fac-private,.fac-staged{background:var(--sidebar);color:var(--muted)}.fac-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.fac-reactions .fac-reaction,.fac-reactions .fac-react-add{box-shadow:none}.fac-reactions .lucide{width:15px;height:15px}.fac-picker.panel{position:fixed;z-index:60;padding:6px;box-shadow:0 8px 28px #0003;max-width:calc(100vw - 16px)}.fac-picker [role=group]{display:flex;flex-wrap:wrap;gap:2px}.fac-picker button{width:36px;height:36px;border-radius:7px;font-size:18px}.fac-picker button[aria-pressed=true]{background:var(--soft);box-shadow:inset 0 0 0 1px var(--accent)}@media(max-width:760px){.facilitation-panel.panel{inset:64px 12px 12px;width:auto;max-width:none}.workshop-banner.panel{top:60px}.workshop-chip small{max-width:220px}.canvas-wrap:has(#facilitation-panel) .workshop-timer.panel{display:none}}@media(prefers-reduced-motion:reduce){.facilitation-panel,.workshop-banner,.fac-item,.fac-picker{transition:none;animation:none}}.live-popover.panel{position:absolute;z-index:25;display:grid;gap:8px;width:max-content;max-width:calc(100% - 16px);padding:8px;box-shadow:0 8px 28px #0002}.live-reaction-grid{display:grid;grid-template-columns:repeat(4,44px);gap:4px}.live-reaction-choice{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text);font-size:24px;line-height:1;cursor:pointer}.live-reaction-choice:hover:not(:disabled){background:var(--hover)}.live-reaction-choice:active:not(:disabled){background:var(--soft)}.live-reaction-choice:disabled{cursor:default;opacity:.45}.live-popover .live-hand{width:100%;min-height:40px;padding:8px 12px}.live-popover .live-hand svg{width:18px;height:18px}.live-popover .live-hand[aria-pressed=true]{border-color:var(--accent);background:var(--soft);color:var(--accent)}.live-popover .live-hand:disabled{opacity:.55}.canvas-navigation .icon-btn.live-access{position:relative}.canvas-navigation .icon-btn.live-access.is-raised:after{content:"✋";position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--soft);box-shadow:0 0 0 1.5px var(--surface);font-size:10px;line-height:1}.raised-hands{margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--sidebar)}.raised-hands-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.raised-hands-head h4{margin:0;font-size:13px}.raised-hands-head button.secondary{min-height:36px;padding:6px 12px}.raised-hands-list{margin:6px 0 0;padding-left:22px;font-size:13px}.raised-hands-list li{padding:2px 0}.raised-hands-list li::marker{color:var(--muted)}.raised-hands-list .text-btn{float:right;min-height:32px;margin-left:8px;padding:0 4px;color:var(--accent);font-weight:550}.raised-hands-list li:after{content:"";display:block;clear:both}.raised-hand-name{display:inline-block;padding:7px 0;overflow-wrap:anywhere}.participants .hand-count{display:inline-flex;align-items:center;gap:3px;padding:2px 7px 2px 5px;border-radius:999px;background:var(--soft);color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}.participants .hand-count svg{width:14px;height:14px}.live-popover .live-offline{max-width:188px;margin:0;font-size:12px}.live-reactions{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.live-reaction{position:absolute;bottom:calc(84px + var(--row, 0) * 60px);left:var(--x, 50%);display:flex;flex-direction:column;align-items:center;gap:2px;opacity:0;transform:translate(-50%);animation:live-reaction-float 2.6s ease-out forwards}.live-reaction-emoji{font-size:34px;line-height:1;filter:drop-shadow(0 2px 3px #0003)}.live-reaction-name{max-width:104px;overflow:hidden;padding:1px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}@keyframes live-reaction-float{0%{opacity:0;transform:translate(-50%,16px) scale(.6)}12%{opacity:1;transform:translate(-50%) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--drift, 0px)),max(-320px,-40vh))}}.live-reaction.is-still{animation:live-reaction-fade 1.6s ease-in-out forwards}@keyframes live-reaction-fade{0%,to{opacity:0}20%,70%{opacity:1}}@media(prefers-reduced-motion:reduce){.live-reaction{animation:live-reaction-fade 1.6s ease-in-out forwards}}@media(max-width:760px){.live-reaction{bottom:calc(140px + var(--row, 0) * 60px)}.live-reaction-name{max-width:96px}}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/whiteboard/assets/noto-sans-latin-400-normal-BTkUljjl.woff2) format("woff2"),url(/whiteboard/assets/noto-sans-latin-400-normal-DPpKfCgK.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/whiteboard/assets/noto-sans-latin-600-normal-Dkgu5AE5.woff2) format("woff2"),url(/whiteboard/assets/noto-sans-latin-600-normal-DVJMj_t0.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/whiteboard/assets/noto-sans-latin-400-italic-4m5KtZ19.woff2) format("woff2"),url(/whiteboard/assets/noto-sans-latin-400-italic-D8X3Awh8.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:italic;font-display:swap;font-weight:600;src:url(/whiteboard/assets/noto-sans-latin-600-italic-DQYhAGQf.woff2) format("woff2"),url(/whiteboard/assets/noto-sans-latin-600-italic--aEa4xY8.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/whiteboard/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2) format("woff2"),url(/whiteboard/assets/eb-garamond-latin-400-normal-maQnHeKB.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/whiteboard/assets/eb-garamond-latin-600-normal-DHwxsLHv.woff2) format("woff2"),url(/whiteboard/assets/eb-garamond-latin-600-normal-xCe6GkOx.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/whiteboard/assets/eb-garamond-latin-400-italic-DSEbMgZu.woff2) format("woff2"),url(/whiteboard/assets/eb-garamond-latin-400-italic-CDFyLPXJ.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/whiteboard/assets/eb-garamond-latin-600-italic-M3_Pd09c.woff2) format("woff2"),url(/whiteboard/assets/eb-garamond-latin-600-italic-CIBOInoq.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/whiteboard/assets/roboto-mono-latin-400-normal-GekRknry.woff2) format("woff2"),url(/whiteboard/assets/roboto-mono-latin-400-normal-DBZPkcnn.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/whiteboard/assets/roboto-mono-latin-600-normal-B8NnDpAt.woff2) format("woff2"),url(/whiteboard/assets/roboto-mono-latin-600-normal-CKms5zu1.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/whiteboard/assets/roboto-mono-latin-400-italic-B_vYWRnS.woff2) format("woff2"),url(/whiteboard/assets/roboto-mono-latin-400-italic-Br0OE6wL.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:italic;font-display:swap;font-weight:600;src:url(/whiteboard/assets/roboto-mono-latin-600-italic-DNdePf9f.woff2) format("woff2"),url(/whiteboard/assets/roboto-mono-latin-600-italic-D3AT5vlG.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/whiteboard/assets/caveat-latin-400-normal-D6LQsQ_v.woff2) format("woff2"),url(/whiteboard/assets/caveat-latin-400-normal-BzhAQZkN.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/whiteboard/assets/caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2"),url(/whiteboard/assets/caveat-latin-600-normal-DUjB8dgm.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/whiteboard/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/whiteboard/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/whiteboard/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/whiteboard/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/whiteboard/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/whiteboard/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/whiteboard/assets/dm-sans-latin-400-italic-DRLHr0TN.woff2) format("woff2"),url(/whiteboard/assets/dm-sans-latin-400-italic-i6QPgQBE.woff) format("woff")}@font-face{font-family:DM Sans;font-style:italic;font-display:swap;font-weight:600;src:url(/whiteboard/assets/dm-sans-latin-600-italic-Bk_RRB3X.woff2) format("woff2"),url(/whiteboard/assets/dm-sans-latin-600-italic-DjcX3mwJ.woff) format("woff")}.field select,.admin-console select,.org-filters select{width:100%;min-height:42px;padding:10px;background:var(--bg);color:var(--text);border:1px solid var(--field-line);border-radius:7px}.admin-table select{min-height:0}.nav-badge{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:10px;background:var(--accent);color:var(--surface);font-size:11px;text-align:center}.badge{display:inline-block;padding:1px 8px;border-radius:10px;background:var(--soft);color:var(--text);font-size:11px;font-weight:500;vertical-align:middle}.field>.badge{align-self:flex-start}.check-field{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-size:13px}.check-field input{margin-top:3px}.admin-panel .policy-form .check-field:has(input:disabled),.admin-panel .policy-form .field:has(>input:disabled){opacity:.6}.check-field small,.field small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.check-list{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px}.admin-dialog{width:min(1120px,calc(100vw - 28px));height:min(820px,calc(100dvh - 40px));padding-top:0;--admin-header: 71px;scroll-padding-top:calc(var(--admin-header) + 9px)}@media(pointer:coarse){.admin-dialog{--admin-header: 83px}}.admin-dialog>.dialog-header{position:sticky;top:0;z-index:3;margin:0;padding:24px 0 15px;background:var(--surface)}.admin-console{display:grid;grid-template-columns:190px 1fr;gap:20px;min-height:0}.admin-tabs{display:flex;flex-direction:column;gap:4px;position:sticky;top:var(--admin-header);align-self:start}.admin-tabs [role=tab]{display:flex;gap:10px;align-items:center;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.admin-tabs [role=tab]:hover{background:var(--hover)}.admin-tabs [role=tab][aria-selected=true]{background:var(--soft);font-weight:600}.admin-tabs svg{width:17px;height:17px;flex:none}.admin-panel{min-width:0}.admin-error{grid-column:1 / -1;position:sticky;bottom:0;margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,#ad514b 40%,var(--line));border-radius:8px;background:color-mix(in srgb,#ad514b 9%,var(--surface));color:#8a2f2a;font-size:13px;line-height:1.5;box-shadow:0 -6px 18px #0f172a14}:root[data-theme=dark] .admin-error{color:#ffb3ad}.admin-dialog:has(.admin-error:not([hidden])){scroll-padding-bottom:64px}.unsaved-note{margin-right:auto;color:var(--muted);font-size:13px}.admin-panel h3{font-size:15px;margin:22px 0 8px}.admin-panel h4{font-size:13px;margin:16px 0 4px}.admin-toolbar,.admin-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:12px}.admin-toolbar .field,.admin-filters .field{margin:0;min-width:140px;flex:1 1 140px}.admin-toolbar .search{flex:1 1 220px;min-height:42px}.admin-results{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:12px 0}.admin-results>p{margin:0}.admin-results-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.bulk-actions>p{margin:0 8px 0 0}.admin-table .row-select{width:1px;padding-right:0}.admin-table .row-select input{margin:2px 0 0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:12px 0 18px}.stat-tile{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.stat-label{font-size:12px;color:var(--muted)}.stat-value{font-size:26px;font-weight:600;line-height:1.1}.stat-detail{font-size:12px;color:var(--muted)}.admin-chart{margin:14px 0}.admin-chart figcaption{font-weight:600;font-size:13px;margin-bottom:6px}.admin-chart{overflow-x:auto}.admin-chart svg{width:100%;min-width:480px;max-width:720px;height:auto;display:block}.chart-mark{fill:var(--accent)}.chart-hit{fill:transparent;vector-effect:non-scaling-stroke}.chart-bar:hover .chart-mark,.chart-bar:focus .chart-mark{fill:var(--accent-hover)}.chart-bar:focus{outline:none}.chart-bar:focus .chart-hit{stroke:var(--accent);stroke-width:2px}.chart-axis{stroke:var(--line)}.chart-tick{fill:var(--muted);font-size:11px}.admin-chart details{font-size:12px;margin-top:4px}.table-scroll{position:relative;overflow-x:auto}.table-scroll>.admin-table{min-width:640px}.table-scroll [data-user-content]:not(code){overflow-wrap:break-word}.table-scroll .audit-target [data-user-content]{overflow-wrap:anywhere}.admin-table .audit-target{min-width:9em}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{font-weight:600;color:var(--muted);font-size:12px}.admin-table th[scope=row]{font-weight:inherit;color:inherit;font-size:inherit}.admin-table code{font-size:11px;overflow-wrap:anywhere}.admin-table .audit-action{white-space:nowrap}.admin-table .audit-details{font-size:12px;overflow-wrap:anywhere}.audit-detail-name{color:var(--muted)}.audit-detail-name:after{content:":"}.admin-table .date-cell,.revision-row .nowrap{white-space:nowrap}.admin-table select{padding:6px;min-width:120px}.admin-table .row-note{display:block;max-width:180px;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.row-actions{white-space:nowrap}.row-actions .text-btn,.team-row .text-btn{margin-right:8px}.admin-table .row-actions .text-btn{padding-top:0;padding-bottom:0;line-height:inherit}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.team-row{display:flex;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.inline-form{padding:12px;border:1px solid var(--line);border-radius:10px;margin:10px 0;background:var(--bg)}.policy-form fieldset{border:1px solid var(--line);border-radius:10px;padding:6px 16px 10px;margin:0 0 16px}.policy-form fieldset.nested{border-style:dashed}.policy-form legend{font-weight:600;padding:0 6px}.admin-facts dt{font-size:12px;color:var(--muted);margin-top:8px}.admin-facts dd{margin:2px 0 0;word-break:break-all}.board-grid.org-board-grid{display:block}.org-filters{margin:24px 0 18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.org-filter-main{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.org-filters .field{margin:0;min-width:0}.org-query{flex:3 1 260px}.org-scope{flex:1 1 210px}.org-filters .field select,.org-filters .field input{height:40px;padding:0 12px;font-size:13px}.org-search-box{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--field-line);border-radius:7px;background:var(--bg);color:var(--muted)}.org-search-box:focus-within{outline:3px solid var(--accent);outline-offset:2px}.org-search-box svg{width:16px;height:16px}.org-filters .org-search-box input{flex:1;min-width:0;height:38px;padding:0;border:0;background:none}.org-filters .org-search-box input:focus-visible{outline:none}.org-filter-main .primary{min-height:40px;height:40px}.org-more{margin-top:12px}.org-more summary{display:inline-flex;align-items:center;gap:8px;margin-left:-8px;padding:6px 8px;border-radius:6px;color:var(--muted);font-size:13px;cursor:pointer;list-style:none}.org-more summary::-webkit-details-marker{display:none}.org-more summary:after{content:"";width:6px;height:6px;margin:-3px 0 0 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s}.org-more[open] summary:after{margin-top:3px;transform:rotate(-135deg)}.org-more summary:hover,.org-more[open] summary{color:var(--text)}.org-more summary:hover{background:var(--hover)}.org-more summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.org-more summary svg{width:16px;height:16px}.org-more summary .badge{background:var(--accent);color:var(--surface)}.org-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:10px;padding-top:14px;border-top:1px solid var(--line)}.text-btn.org-clear{margin:10px 0 0 -8px;padding:6px 8px;border-radius:6px;color:var(--accent)}.org-clear svg{width:14px;height:14px}.org-results-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-height:40px;margin-bottom:14px}.org-results-bar>button{flex:none}.org-count{font-size:12px;color:var(--muted)}.org-more{display:block;margin:20px auto 4px}.org-results-bar .secondary{display:inline-flex;align-items:center;gap:8px;margin-left:auto;background:var(--surface)}.org-results-bar .secondary:hover{background:var(--hover)}.org-results-bar .secondary svg{width:16px;height:16px}.org-status{grid-column:1/-1;padding:24px 0;font-size:13px;color:var(--muted)}.board-preview.org-preview{flex-direction:column;gap:10px;height:150px;background-color:var(--canvas);background-image:radial-gradient(var(--dot) 1px,transparent 1px);background-size:16px 16px;color:var(--muted);font-size:12px}.org-preview-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--accent)}.org-preview svg{width:22px;height:22px}.org-card .board-info h3{padding-right:0}.org-card .board-info p span{padding:0}.org-card .org-meta{font-size:11px;line-height:1.5}.card-role{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--muted)}.org-card .card-role:empty{display:none}.org-card .card-role .badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px}.card-role .badge svg{width:12px;height:12px}.notification-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}.notification-tools>button{flex:none}.notification-list{list-style:none;padding:0;margin:12px 0 0}.notification-list li{border-bottom:1px solid var(--line)}.notification{display:grid;gap:3px;width:100%;padding:10px 6px;border:0;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.notification>*{min-width:0;overflow-wrap:anywhere}button.notification:hover{background:var(--hover)}div.notification{cursor:default}.unread .notification{font-weight:600}.notification-kind{font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.notification-board{font-size:12px;color:var(--muted);font-weight:400}.notification time{font-size:11px;color:var(--muted);font-weight:400}@media(max-width:760px){.org-filter-main .primary{flex:1 1 100%}.admin-columns{grid-template-columns:1fr}}@media(max-width:980px){.admin-console{grid-template-columns:1fr}.admin-tabs{flex-direction:row;overflow-x:auto;z-index:2;background:var(--surface)}.admin-dialog{scroll-padding-top:calc(var(--admin-header) + 59px)}.admin-tabs [role=tab]:focus-visible{outline-offset:-3px}.admin-tabs [role=tab] span{white-space:nowrap}}@media(forced-colors:active){.chart-mark{fill:CanvasText}.admin-tabs [role=tab][aria-selected=true]{outline:2px solid Highlight}}.revision-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.revision-options{padding:10px 12px;margin:4px 0 10px;border:1px dashed var(--line);border-radius:10px;background:var(--bg)}.revision-options .dialog-footer{justify-content:flex-start;flex-wrap:wrap;margin-top:8px}.tour-bubble.panel{display:block;position:fixed;z-index:60;padding:16px;border-radius:12px;box-shadow:0 12px 32px #0f172933}.tour-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.tour-head h2{font-size:16px;margin:0}.tour-count{font-size:12px;color:var(--muted)}.tour-bubble p{font-size:14px;line-height:1.45}.tour-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.tour-actions .text-btn{margin-right:auto}.tour-target{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}.tour-offer.panel{position:absolute;left:50%;bottom:72px;transform:translate(-50%);display:flex;gap:8px;align-items:center;padding:6px 8px 6px 14px;border-radius:20px;font-size:13px;width:max-content;max-width:calc(100% - 24px);z-index:6}.tour-offer>span{white-space:nowrap}.tour-offer .text-btn{color:var(--accent);font-size:inherit;font-weight:600;text-align:start;padding:9px 6px;border-radius:6px}@media(max-width:760px){.tour-offer.panel{top:68px;bottom:auto}#selection-tools:not([hidden])~.tour-offer,.canvas-wrap:has(#board-outline:focus-within) .tour-offer,.canvas-wrap:has(.workshop-banner:not([hidden])) .tour-offer{display:none}}.help-dialog,.ai-dialog{width:min(680px,calc(100vw - 28px))}.help-top{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.help-top .search{flex:1 1 240px}.help-top .field{margin:0;flex:0 1 200px}.help-actions{justify-content:flex-start}.help-guide{border-bottom:1px solid var(--line);padding:10px 0}.help-guide summary{cursor:pointer;font-weight:600}.help-guide p{line-height:1.5;margin:8px 0 0}.ai-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:14px 0}.ai-actions button{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:12px}.ai-actions button span{display:flex;flex-direction:column;gap:2px}.ai-actions small{color:var(--muted);font-weight:400}.ai-themes{padding-left:20px}.ai-themes .field{margin:6px 0 2px}@media(prefers-reduced-motion:reduce){.tour-bubble{transition:none}}.mention-list{list-style:none;margin:4px 0 0;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);max-height:180px;overflow:auto}.mention-list li{padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px}.mention-list li[aria-selected=true],.mention-list li:hover{background:var(--soft)}.mention-list li[aria-selected=true]{outline:2px solid var(--accent);outline-offset:-2px}.rating{display:flex;gap:14px;margin:6px 0}.feedback-comments{padding-left:18px;font-size:13px}.help-dialog .help-actions{justify-content:flex-start}.help-actions button,.ai-actions button{display:inline-flex;gap:8px;align-items:center}@media(max-width:760px){.sidebar .org-start [data-org-action=setup]{display:none}.sidebar nav.org-start{order:1;margin-left:0}.sidebar:has(nav.org-start) .sidebar-bottom{order:2;flex:1;width:auto}}.org-library-list{display:flex;flex-direction:column;gap:10px;max-height:55dvh;overflow:auto}.org-library-list .revision-row{flex-wrap:wrap}.org-library-list .revision-row>div{flex-basis:12rem}.org-library-list .badge{vertical-align:baseline}.admin-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:12px 0}.admin-pagination p{margin:0}.admin-pagination>div{display:flex;gap:8px}.team-member-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));max-height:300px;overflow-y:auto;padding:4px}.team-member-list label{display:flex;align-items:flex-start;gap:8px;overflow-wrap:anywhere}.team-member-list input{flex:none;margin-top:3px}.team-member-list small{display:block;color:var(--muted)}.task-panel.panel{display:block;position:absolute;right:20px;top:76px;width:min(380px,calc(100% - 40px));max-height:calc(100% - 156px);overflow:auto;padding:16px;z-index:25}@media(min-width:761px){.canvas-wrap:has(#task-panel) .minimap{right:412px}.canvas-wrap:has(#task-panel) .selection-tools:not(.is-floating){left:88px;transform:none;max-width:calc(100% - 510px)}}@media(min-width:761px)and (max-height:810px){.canvas-wrap:has(#task-panel) .selection-tools:not(.is-floating){left:130px;max-width:calc(100% - 552px)}}@media(max-width:760px){.canvas-wrap:has(#task-panel) .minimap{display:none}}.task-panel #task-summary,.task-help{color:var(--muted);font-size:12px}.task-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}#task-fields{display:grid;gap:10px}#task-fields[hidden]{display:none}#task-fields .field-row{display:flex;gap:8px}#task-fields .field-row .field{flex:1;min-width:0}#task-fields select,#task-fields input{width:100%;min-height:36px}#task-fields a,.task-table a{color:var(--accent)}#task-error{color:#aa3030;font-size:13px}:root[data-theme=dark] #task-error{color:#ffb0a8}dialog.tasks-modal{width:min(1040px,calc(100vw - 28px))}.task-frame-filter{border:1px solid var(--field-line);border-radius:7px;background:var(--bg)}.task-frame-filter summary{min-height:40px;padding:8px 10px;cursor:pointer;overflow-wrap:anywhere}.task-frame-filter fieldset{border:0;margin:0;padding:0 10px 10px}.task-frame-filter .slide-choices{max-height:180px;overflow:auto}.task-summary-counts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.task-summary-counts div{border:1px solid var(--line);border-radius:10px;padding:6px 10px;min-width:88px}.task-summary-counts dt{font-size:12px;color:var(--muted)}.task-summary-counts dd{margin:2px 0 0;font-size:20px;font-weight:600}.task-progress{display:flex;align-items:center;gap:8px;font-size:13px}.task-progress progress{flex:1;max-width:320px;height:10px;accent-color:#1e7b3c}.task-people{margin:8px 0;font-size:13px}.task-people ul{margin:6px 0;padding-left:18px}.task-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:14px 0 10px}.task-tabs [role=tab]{padding:8px 14px;border-radius:8px 8px 0 0;border-bottom:3px solid transparent;font-weight:500}.task-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent)}.task-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:14px 0 8px}.task-filters .field{min-width:140px;margin:0}.task-group h3{font-size:15px;margin:16px 0 6px;display:flex;align-items:center;gap:8px}.task-group .count{color:var(--muted);font-weight:400}.task-table-wrap{overflow-x:auto}.task-table{width:100%;border-collapse:collapse;font-size:13px}.task-table caption{text-align:left;font-weight:600;padding:6px 0}.task-table th,.task-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.task-table thead th{color:var(--muted);font-weight:500;white-space:nowrap}.task-table .task-go{text-align:left;padding:2px 0;font-weight:500}.task-status{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-weight:500}.task-status-todo{--task-color: #5f6b7a}.task-status-in-progress{--task-color: #0b62c4}.task-status-blocked{--task-color: #b3261e}.task-status-done{--task-color: #1e7b3c}:root[data-theme=dark] .task-status-todo{--task-color: #b8c3d1}:root[data-theme=dark] .task-status-in-progress{--task-color: #8cc4ff}:root[data-theme=dark] .task-status-blocked{--task-color: #ffa39b}:root[data-theme=dark] .task-status-done{--task-color: #8fd6a3}.task-status>span[aria-hidden]{color:var(--task-color)}.task-overdue{display:inline-block;border:1px solid #b3261e;color:#8c1d18;background:#fde7e4;border-radius:4px;padding:0 4px;font-size:11px;font-weight:600}.task-empty{color:var(--muted);padding:16px 0}.task-footer{border-top:1px solid var(--line);margin-top:16px;padding-top:10px}.task-jira{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.task-jira p{flex-basis:100%;margin:6px 0 0}.timeline{--timeline-label: 150px;border:1px solid var(--line);border-radius:10px;overflow-x:auto;font-size:12px}.timeline-lane{display:grid;grid-template-columns:var(--timeline-label) minmax(560px,1fr);border-bottom:1px solid var(--line)}.timeline-lane:last-child{border-bottom:0}.timeline-lane:nth-child(2n) .timeline-track{background:color-mix(in srgb,var(--text) 4%,transparent)}.timeline-lane-label{padding:8px;font-weight:600;overflow-wrap:anywhere;border-right:1px solid var(--line)}.timeline-scale{position:relative;height:44px}.timeline-scale span{position:absolute;top:6px;white-space:nowrap;color:var(--muted);border-left:1px solid var(--line);padding-left:3px}.timeline-scale .timeline-today-label{top:24px;color:#b3261e;font-weight:600;border-left:2px solid #b3261e}:root[data-theme=dark] .timeline-scale .timeline-today-label,:root[data-theme=dark] .timeline-today-line{color:#ffa39b;border-color:#ffa39b}.timeline-body,.timeline-track{position:relative}.timeline-today-line{position:absolute;top:0;bottom:0;width:0;border-left:2px solid #b3261e;pointer-events:none}.timeline-bar{position:absolute;height:28px;min-width:26px;display:flex;align-items:center;gap:4px;padding:0 6px;border-radius:6px;border:1.5px solid var(--task-color);background:color-mix(in srgb,var(--task-color) 16%,var(--surface));color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;text-align:left;z-index:1}.timeline-bar>span[aria-hidden]{color:var(--task-color);font-weight:700}.timeline-bar.task-status-blocked{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--task-color) 18%,var(--surface)) 0 6px,var(--surface) 6px 12px)}.timeline-bar:focus-visible{outline:3px solid var(--accent);outline-offset:2px;z-index:2}.task-title-preview{display:block;font-size:1rem;background:var(--surface);border:1px solid var(--line);border-radius:10px;position:fixed;z-index:4;width:max-content;max-width:min(360px,calc(100vw - 16px));max-height:min(280px,calc(100dvh - 16px));padding:10px 12px;overflow:auto;overflow-wrap:anywhere;white-space:normal;line-height:1.5}.task-title-preview:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.timeline-deps{position:absolute;top:0;left:var(--timeline-label);width:calc(100% - var(--timeline-label));min-width:560px;pointer-events:none;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-dasharray:4 3}.timeline-deps path,.timeline-deps circle{vector-effect:non-scaling-stroke}.timeline-deps circle{fill:var(--muted)}@media(max-width:760px){.task-panel.panel{left:12px;right:12px;top:64px;width:auto;max-height:calc(100% - 80px)}.timeline{--timeline-label: 96px}}:root{font-family:Noto Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#253247;background:#f8faff;font-synthesis:none;--brand: #238cfd;--bg: #fafafb;--surface: #fff;--sidebar: #f1f2f4;--text: #253247;--muted: #626f80;--line: #dce3ed;--field-line: #7b8799;--accent: #0869d6;--accent-hover: #0754ad;--soft: #e5efff;--dot: #cdd2da;--canvas: #f3f4f6;--hover: #edf3fc;color-scheme:light}:root[data-theme=dark]{--bg: #171c24;--surface: #202732;--sidebar: #11161d;--text: #e6edf8;--muted: #a6b5cb;--line: #354153;--field-line: #6b7a90;--accent: #7cbbff;--accent-hover: #a8d2ff;--soft: #263e60;--dot: #364358;--canvas: #19212d;--hover: #28374b;color-scheme:dark;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}::placeholder{color:var(--muted);opacity:1}button{cursor:pointer}button{color:var(--text);border:0;background:none}button:disabled,button[aria-disabled=true]{opacity:.35;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a{color:inherit;text-decoration:none}svg.lucide{width:20px;height:20px;flex:none;vertical-align:middle}@media(hover:hover){button:hover{background:var(--hover)}}.crop-move:hover,.crop-handle:hover,.quick-port:hover{background:transparent}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:550}button.primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 17px;border-radius:8px;background:var(--accent);color:var(--surface);font-size:13px;font-weight:550}button.primary:hover{background:var(--accent-hover)}button.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:10px 16px;font-size:13px}.icon-btn{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:7px;flex:none}.text-btn{display:inline-flex;gap:7px;align-items:center;font-size:12px;padding:9px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.workspace{display:flex;min-height:100dvh}.sidebar{width:232px;flex:none;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;background:var(--sidebar);border-right:1px solid var(--line);padding:33px 20px 22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.brand{display:flex;align-items:center;gap:10px;font-size:24px;letter-spacing:-1.1px;font-weight:650;padding:0 5px}.brand-mark{display:flex;align-items:center;justify-content:center;width:33px;height:33px;flex:none}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand-dot{color:var(--brand)}.workspace-label{font-size:10px;letter-spacing:1.4px;color:var(--muted);margin:40px 12px 10px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}nav+.workspace-label{margin-top:28px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:7px;text-align:left;font-size:13px;margin:2px 0;color:var(--muted);transition:background-color .15s,color .15s}.nav-item:hover{color:var(--text)}.nav-item.active{background:var(--soft);color:var(--text);font-weight:550}.nav-item span{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums}.nav-item svg{width:18px;height:18px}.org-spaces{margin:0 0 4px 18px;padding-left:8px;border-left:1px solid var(--line)}.org-spaces .nav-item{gap:9px;padding-block:7px}.org-spaces .nav-item svg{width:16px;height:16px;flex:none}.nav-item .nav-name{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit}.nav-space[aria-current=page]{background:var(--soft);color:var(--text);font-weight:550}@media(max-width:760px){.org-spaces{display:none}}.sidebar>nav:last-of-type{margin-bottom:24px}.sidebar-bottom{margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.sidebar-note{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:start;margin:0 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);font-size:12px;line-height:1.45;color:var(--muted)}.sidebar-note svg{width:16px;height:16px;margin-top:1px}.sidebar-note .text-btn{grid-column:2;padding:0;font-size:12px;font-weight:550;color:var(--accent)}.theme-control{display:flex;gap:9px;align-items:center;padding:7px 11px;color:var(--muted);font-size:12px}.theme-control svg{width:17px;height:17px}.theme-control select{background:none;border:0;color:var(--text);padding:5px;max-width:105px;cursor:pointer}.sidebar-bottom .language-control,.sidebar-bottom .theme-control{gap:12px;padding:3px 12px;color:var(--muted);font-size:13px}.sidebar-bottom .language-control svg,.sidebar-bottom .theme-control svg{width:18px;height:18px}.sidebar-bottom .language-control select,.sidebar-bottom .theme-control select{margin-left:-4px;padding:6px 0;border-radius:6px;color:var(--muted);font-size:13px}@media(min-width:761px){.sidebar-bottom .language-control,.sidebar-bottom .theme-control{position:relative;min-height:38px;margin:2px 0;padding:0 0 0 12px;border-radius:7px;transition:background-color .15s}.sidebar-bottom .language-control:hover,.sidebar-bottom .theme-control:hover{background:var(--hover)}.sidebar-bottom .language-control>svg,.sidebar-bottom .theme-control>svg{display:block;flex:none}.sidebar-bottom .language-control select,.sidebar-bottom .theme-control select{appearance:none;flex:1;min-width:0;max-width:none;align-self:stretch;margin:0;padding:0 34px 0 0;border-radius:0 7px 7px 0;background:none;color:inherit;font:inherit}.sidebar-bottom .language-control:after,.sidebar-bottom .theme-control:after{content:"";position:absolute;right:12px;top:50%;width:12px;height:12px;margin-top:-6px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;pointer-events:none}.sidebar-bottom .language-control select:focus-visible,.sidebar-bottom .theme-control select:focus-visible{outline:none}.sidebar-bottom .language-control:has(select:focus-visible),.sidebar-bottom .theme-control:has(select:focus-visible){outline:3px solid var(--accent);outline-offset:1px}}.powered{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);padding:14px 12px 0}.powered svg{width:12px;height:12px}.library{margin-left:232px;width:calc(100% - 232px)}.library-top{position:sticky;top:0;z-index:20;background:var(--bg);height:85px;padding:0 46px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted)}.library-top strong{color:var(--text);font-weight:500}.crumbs{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.slash{padding:0 14px;color:var(--line)}.top-right{display:flex;align-items:center;gap:17px;margin-left:auto}.account{position:relative;display:flex;align-items:center;flex:none}.account-signin{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px 0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:13px;font-weight:550;white-space:nowrap;transition:background-color .15s,border-color .15s}.account-signin:hover{border-color:var(--field-line);background:var(--hover)}.account-signin svg{width:16px;height:16px}.account-button{display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%}.account-button:hover{background:var(--hover)}.account-button[aria-expanded=true]{background:var(--soft)}.account-button[aria-busy=true] .avatar{opacity:.6}.avatar{width:32px;height:32px;display:grid;place-items:center;background:var(--soft);color:var(--accent);border-radius:50%;font-size:13px;font-weight:650;letter-spacing:.2px;-webkit-user-select:none;user-select:none}.avatar svg{width:16px;height:16px}.avatar-initial{background:hsl(var(--avatar-hue) 70% 88%);color:hsl(var(--avatar-hue) 55% 28%)}:root[data-theme=dark] .avatar-initial{background:hsl(var(--avatar-hue) 35% 32%);color:hsl(var(--avatar-hue) 80% 90%)}.avatar-picture{display:block;object-fit:cover;background:var(--soft)}.avatar-large{width:40px;height:40px;font-size:16px}.avatar-large svg{width:20px;height:20px}.account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:flex;min-width:248px;flex-direction:column;align-items:stretch;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px -12px #0f172940,0 2px 6px #0f172914;font-size:13px;text-align:left;animation:account-menu-in .12s ease-out}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.account-menu{animation:none}}.account-identity{display:flex;align-items:center;gap:12px;padding:10px 10px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}.account-identity>div{display:flex;flex-direction:column;gap:2px;min-width:0}.account-identity strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-items{display:flex;flex-direction:column;gap:2px}.account-menu-items button{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 10px;border-radius:7px;text-align:left;color:var(--text)}.account-menu-items button svg{width:17px;height:17px;color:var(--muted)}.account-menu-items button:focus-visible{outline-offset:-3px}.library-body{max-width:1430px;padding:46px 46px 0;margin:auto}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.section-heading .text-btn{flex:none}.section-heading h2{font-size:13px}.templates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.template{padding:0;text-align:left;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);transition:border-color .15s}.template:hover{border-color:var(--accent);background:var(--surface)}.template-art{height:144px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--line);background:#f2f2e9}.template-art canvas{width:100%;height:100%;pointer-events:none}.blank-plus{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--muted)}.art-brainstorm{background:#f4eddf}.art-mindmap{background:#eaf0e8}.art-kanban{background:#eaeef4}.template-caption{display:flex;align-items:center;padding:17px 13px;gap:9px}.template-caption strong{display:block;font-size:12px;font-weight:550}.template-caption small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.template-caption>.lucide{width:14px;height:14px;margin-left:auto;color:var(--muted)}.template-icon svg{width:17px;height:17px}.boards-section{margin-top:46px}.boards-heading{display:flex;align-items:center;justify-content:space-between}.boards-heading h2{font-size:21px;letter-spacing:-.5px;display:flex;align-items:center;gap:10px}.count{font-size:11px;background:var(--sidebar);border:1px solid var(--line);padding:2px 7px;border-radius:5px;color:var(--muted);font-weight:500}.board-filters{display:flex;align-items:center;gap:12px;margin:24px 0 21px}.search{display:flex;gap:9px;align-items:center;border:1px solid var(--field-line);background:var(--surface);border-radius:7px;padding:9px 12px;width:258px;min-height:40px}.search input::-webkit-search-cancel-button{display:none}.search .search-clear{flex:none;width:24px;height:24px;margin:-4px -6px -4px 0;border-radius:5px}.search .search-clear[hidden]{display:none}.search svg{width:16px;height:16px;color:var(--muted)}.search input{appearance:none;border:0;outline:none;background:none;width:100%;font-size:12px;color:var(--text)}.search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.search input::placeholder{color:var(--muted)}.sort{margin-left:auto;display:flex;align-items:center;gap:7px;color:var(--muted)}.sort svg{width:16px;height:16px}.sort select{font-size:12px;color:var(--muted);background:none;border:0;padding:8px 0}.board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.board-card{border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden;position:relative}.board-card:hover{border-color:var(--accent)}.board-card:has(.board-open:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.board-open{width:100%;display:block;text-align:left;padding:0}.board-open:hover{background:none}.board-preview{height:190px;display:flex;align-items:center;justify-content:center;background:var(--canvas);border-bottom:1px solid var(--line)}.board-preview>canvas{width:100%;height:100%}.board-info{padding:18px 18px 20px}.board-info h3{font-size:13px;padding-right:30px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.board-info p{font-size:10px;color:var(--muted);margin-top:8px}.board-info p span{padding:0 7px}.board-info .card-found{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:11px;line-height:1.45}.board-info .card-found span{padding:0}.card-found .found-kind{font-weight:600;color:var(--text)}.card-found mark{padding:0 1px;border-radius:2px;background:var(--soft);color:var(--text);font-weight:600}.card-storage{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:3px 8px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--muted);font-size:10px}.card-storage svg{width:12px;height:12px}.card-storage[data-storage=cloud] svg,.card-storage[data-storage=shared] svg{color:var(--accent)}.favorite,.card-more{position:absolute;display:grid;place-items:center;width:32px;height:32px;border-radius:6px}.favorite{right:12px;top:12px;background:var(--surface)}.favorite svg{width:16px;height:16px;color:var(--muted)}.favorite.is-favorite svg{fill:var(--soft);color:var(--accent)}.card-more{right:10px;bottom:14px}.card-more svg{width:17px;height:17px}.empty-preview{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted)}.empty-preview svg{width:28px;height:28px;opacity:.6}.empty-preview span{font-size:11px}.cloud-card .empty-preview svg{color:var(--accent);opacity:1}.empty-state{grid-column:1/-1;min-height:205px;border:1px dashed var(--line);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-state>svg{width:28px;height:28px;color:var(--muted);margin-bottom:16px}.empty-state h3{font-size:15px}.empty-state p{font-size:12px;color:var(--muted);margin-top:8px}.library-more{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:24px;font-size:13px;color:var(--muted)}.library-footer{display:flex;align-items:center;justify-content:flex-end;border-top:1px solid var(--line);margin-top:40px;padding:20px 0;color:var(--muted);font-size:10px}.library-footer svg{width:13px;height:13px}.library-footer button{font-size:10px;color:var(--muted)}.editor{height:100dvh;overflow:hidden;display:flex;flex-direction:column}.editor-header{height:76px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--line);background:var(--surface);gap:12px}.editor-heading{display:flex;align-items:center;gap:15px;min-width:0}.mini-brand img{display:block;object-fit:contain}.mini-brand{border-right:1px solid var(--line);padding-right:18px}.editor-heading>div{display:flex;flex-direction:column;gap:4px;min-width:0}.editor-heading input{color:var(--text);font-size:14px;font-weight:550;width:260px;max-width:100%;padding:2px 0;background:none;border:0;text-overflow:ellipsis}.editor-heading input:hover:not(:focus-visible){outline:1px solid var(--line)}#save-state{font-size:10px;color:var(--muted)}#save-state[data-tone]{--tone: #8a4b00;color:var(--tone);font-weight:600}#save-state[data-tone=error]{--tone: #8a2f2a}:root[data-theme=dark] #save-state[data-tone]{--tone: #f5c46b}:root[data-theme=dark] #save-state[data-tone=error]{--tone: #ffb3ad}#save-state[data-tone]:before{content:"";display:inline-block;width:1.2em;height:1.2em;margin-right:3px;vertical-align:-.25em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.7 18-8-14a2 2 0 0 0-3.5 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.7-3'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.7 18-8-14a2 2 0 0 0-3.5 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.7-3'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E") center / contain no-repeat}#save-state[data-tone=error]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6M9 9l6 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6M9 9l6 6'/%3E%3C/svg%3E")}.editor-actions{display:flex;align-items:center;gap:5px}.canvas-wrap{flex:1;position:relative;overflow:hidden;background:var(--canvas)}#canvas{width:100%;height:100%;display:block;touch-action:none;-webkit-user-select:none;user-select:none}#canvas:focus-visible{outline-offset:-3px}#canvas.pointer-focus:focus-visible,#minimap-canvas.pointer-focus:focus-visible{outline:none}#canvas [data-id]{cursor:move}#canvas [data-id]:focus{outline:none}#canvas [data-id]:focus-visible{outline:2px solid var(--accent)}.panel{background:var(--surface);border:0;border-radius:12px;box-shadow:var(--island-shadow);display:flex;align-items:center;padding:5px}.tools{position:absolute;left:20px;top:50%;transform:translateY(-50%);flex-direction:column;gap:2px}.tools button[aria-pressed=true]{color:var(--accent);background:var(--soft)}.tool-divider{display:block;height:1px;background:var(--line);width:26px;margin:5px}.canvas-top{position:absolute;top:20px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.canvas-top>*{pointer-events:auto}.board-tag{display:flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;min-width:0}.board-tag>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-tag>span:has(>.board-tag-access){display:flex}.board-tag-place{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:pre}.board-tag-access{flex:none}.board-tag svg{flex:none;width:13px;height:13px}.board-tag[data-storage=cloud] svg,.board-tag[data-storage=shared] svg{color:var(--accent)}.editor-actions [data-action=cloud-save][data-storage=cloud]{color:var(--accent)}.editor-actions .share-button{min-height:36px;margin:0 4px;padding:0 14px;gap:7px}.share-button svg.lucide{width:17px;height:17px}.canvas-top>button{background:var(--surface);border:1px solid var(--line)}.canvas-bottom{position:absolute;bottom:20px;left:20px;right:20px;display:flex;align-items:center;justify-content:flex-end;gap:12px;pointer-events:none}.canvas-bottom>*{pointer-events:auto}.minimap{--minimap-bottom: 78px;display:block;position:absolute;z-index:5;right:20px;bottom:min(var(--minimap-bottom),40%);width:240px;max-width:calc(100% - 24px);max-height:calc(100% - min(var(--minimap-bottom),40%) - 12px);padding:8px;overflow:auto}.minimap-heading{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px}.minimap-heading strong{margin-right:auto}.minimap-heading .icon-btn{width:30px;height:30px;font-size:22px}.minimap-heading .text-btn{font-size:11px;min-height:30px}#minimap-canvas{display:block;width:100%;height:148px;border-radius:5px;cursor:crosshair;touch-action:none}#minimap-canvas:active{cursor:grabbing}#minimap-canvas:focus-visible{outline-offset:-3px}.canvas-navigation [data-action=minimap][aria-pressed=true]{color:var(--accent);background:var(--soft)}:root{--minimap-media: #8caed9;--minimap-viewport: #0869d61a}:root[data-theme=dark]{--minimap-media: #5279a9;--minimap-viewport: #7cbbff24}.canvas-wrap:has(#board-search) .minimap{right:auto;left:88px}@media(max-width:760px){.minimap{right:12px;--minimap-bottom: 138px;width:204px}#minimap-canvas{height:118px}.minimap-heading .icon-btn,.minimap-heading .text-btn{min-height:36px}.canvas-navigation .icon-btn{width:32px}}@media(max-width:460px){.minimap{--minimap-bottom: 180px}}.zoom-tools .tool-divider{height:23px;width:1px}.zoom-label{font-size:12px;min-width:48px;height:40px}.tool-hint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.selection-tools{position:absolute;top:70px;left:50%;transform:translate(-50%);gap:3px;max-width:calc(100% - 180px)}.selection-tools.is-floating{top:0;left:0;max-width:calc(100% - 24px);box-shadow:0 6px 22px #0002}.selection-tools.is-interacting{visibility:hidden}.swatch{width:24px;height:24px;flex:none;background:var(--swatch)!important;border:1px solid color-mix(in srgb,var(--text) 55%,transparent);border-radius:50%;padding:0}@media(hover:hover){.swatch:hover{outline:2px solid var(--accent);outline-offset:2px}}.selection-count,.selection-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);padding:0 7px;white-space:nowrap}.selection-badge .lucide{width:13px;height:13px}.selection-divider{flex:none;width:1px;height:18px;margin:0 3px;background:var(--line)}.selection-tools .icon-btn{width:30px;height:30px}.selection-row .text-btn{font-size:11px;padding:0 7px;min-height:28px;border-radius:6px}.selection-menu{position:absolute;top:calc(100% + 6px);right:0;display:grid;min-width:232px;max-width:calc(100vw - 24px);max-height:min(60vh,440px);overflow:auto;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px #0002;z-index:2}.selection-menu .menu-item{white-space:normal}.selection-menu[hidden]{display:none}.selection-menu.is-above{top:auto;bottom:calc(100% + 6px)}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:7px;font-size:12px;text-align:left;white-space:nowrap}.menu-item .lucide{flex:none;width:15px;height:15px;color:var(--muted)}.menu-item:disabled{opacity:.5}.ui-tooltip{position:fixed;left:0;top:0;z-index:50;display:flex;align-items:center;gap:8px;max-width:280px;padding:5px 8px;border-radius:6px;background:#1f2633;color:#fff;font-size:12px;line-height:16px;box-shadow:0 4px 14px #0003;pointer-events:none}.ui-tooltip[hidden],.ui-tooltip kbd[hidden]{display:none}.ui-tooltip kbd{padding:0 5px;border:0;border-radius:4px;background:#ffffff26;color:#e6edf8;font-size:11px;line-height:16px}:root[data-theme=dark] .ui-tooltip{background:#e6edf8;color:#171c24}:root[data-theme=dark] .ui-tooltip kbd{background:#171c2414;color:#253247}.comment-pin.is-unread:after{content:"";position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:#d92d20;border:2px solid var(--surface)}.canvas-navigation [data-action=comments]{position:relative}.comment-badge{position:absolute;top:1px;right:1px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:#d92d20;color:#fff;font-size:9px;font-weight:600;line-height:15px;pointer-events:none}.comment-badge[hidden]{display:none}.hover-outline{position:absolute;left:0;top:0;box-sizing:border-box;border:2px solid var(--accent);border-radius:2px;transform-origin:center;pointer-events:none}.hover-outline[hidden]{display:none}.context-menu{position:absolute;z-index:24;display:grid;min-width:224px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);overflow:auto;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px #0002;outline:none}.context-menu:focus-visible{outline:none}.context-menu .menu-item:focus-visible{background:var(--hover);outline:2px solid var(--accent);outline-offset:-2px}.context-menu .menu-item kbd{margin-left:auto;padding:0 0 0 24px;background:none;border:0;color:var(--muted);font-size:11px}.context-menu-separator{height:1px;margin:4px 6px;background:var(--line)}.selection-tools .lucide{width:16px;height:16px}.font-family-control{flex:none}.font-family-control select{width:112px;font-size:12px}dialog{border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);width:490px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 40px);padding:24px;overflow:auto}dialog::backdrop{background:#0f172966}dialog [data-user-content]{overflow-wrap:anywhere}body:has(dialog[open]){overflow:hidden}.image-crop-dialog{position:fixed;margin:0;padding:0;max-width:none;max-height:none;border:0;border-radius:0;background:transparent;overflow:hidden}.image-crop-dialog::backdrop{background:#0f17290d}.crop-stage{position:absolute;inset:0;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.crop-original{position:absolute;opacity:.3;pointer-events:none;max-width:none}.crop-box{position:absolute;outline:2px solid var(--accent)}.crop-window{position:absolute;inset:0;overflow:hidden;pointer-events:none}.crop-window img{position:absolute;max-width:none}.crop-ellipse .crop-window{border-radius:50%}.crop-move{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:move;padding:0}.crop-handle{position:absolute;width:28px;height:28px;border:0;padding:0;background:transparent;transform:translate(-50%,-50%);touch-action:none}.crop-handle:after{content:"";position:absolute;inset:8px;background:var(--surface);border:2px solid var(--accent);border-radius:2px;box-shadow:0 1px 4px #0003}.crop-nw{left:0;top:0;cursor:nwse-resize}.crop-n{left:50%;top:0;cursor:ns-resize}.crop-ne{left:100%;top:0;cursor:nesw-resize}.crop-e{left:100%;top:50%;cursor:ew-resize}.crop-se{left:100%;top:100%;cursor:nwse-resize}.crop-s{left:50%;top:100%;cursor:ns-resize}.crop-sw{left:0;top:100%;cursor:nesw-resize}.crop-w{left:0;top:50%;cursor:ew-resize}.crop-panel{display:block;position:absolute;right:12px;top:12px;width:286px;max-width:calc(100% - 24px);max-height:calc(100% - 24px);overflow:auto;padding:16px}.crop-heading,.crop-settings,.crop-actions{display:flex;align-items:center;gap:12px;justify-content:space-between}.crop-heading{margin-bottom:16px}.crop-heading .secondary{min-height:0;padding:6px 8px;font-size:11px}.crop-settings label,.crop-dimensions label{display:grid;gap:5px;min-width:0;font-size:12px}.crop-settings select,.crop-dimensions input{width:100%;padding:7px;background:var(--surface);color:var(--text);border:1px solid var(--field-line);border-radius:6px}.crop-panel details{margin-top:12px;font-size:12px}.crop-panel summary{cursor:pointer}.crop-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.crop-panel p{font-size:11px;line-height:1.5;color:var(--muted);margin:12px 0}.crop-actions{justify-content:flex-end}@media(max-width:760px){.crop-panel{width:calc(100% - 24px);max-height:240px}.crop-heading{margin-bottom:8px}.crop-settings{justify-content:flex-start}.crop-handle{width:36px;height:36px}.crop-handle:after{inset:11px}}.command-palette{width:620px;padding:18px;overflow:hidden;display:flex;flex-direction:column}.command-palette:not([open]){display:none}.command-palette .dialog-header{margin-bottom:12px}.command-search input{width:100%;padding:12px;border:1px solid var(--field-line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}#command-results{min-height:0;max-height:min(440px,52dvh);overflow-y:auto;overscroll-behavior:contain;margin:12px -6px 4px;padding:0 6px}.command-option{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;min-height:52px;border-radius:7px;cursor:pointer}.command-option[aria-selected=true]{background:var(--soft);outline:1px solid var(--accent);outline-offset:-1px}.command-option[aria-disabled=true]{cursor:not-allowed}.command-label{min-width:0}.command-label strong{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere}.command-label small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.command-option[aria-selected=true] .command-label small{color:#586577}:root[data-theme=dark] .command-option[aria-selected=true] .command-label small{color:var(--muted)}.command-option kbd{white-space:nowrap;flex-shrink:0;font-size:11px}.command-footer,.command-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;padding-top:12px}.command-footer{border-top:1px solid var(--line)}.command-error{margin:0 0 8px;font-size:13px;color:var(--muted)}.command-error:empty{display:none}@media(max-width:500px){.command-palette{padding:14px}.command-footer{flex-wrap:wrap}.command-option{gap:8px;padding:9px}.command-option kbd{max-width:110px;white-space:normal;overflow-wrap:anywhere}}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.dialog-header h2{font-size:20px;letter-spacing:-.5px}.dialog-header .icon-btn{width:32px;height:32px}.dialog-copy{font-size:13px;line-height:1.65;color:var(--muted);margin-bottom:20px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);margin:15px 0}.field input,.field textarea,.field .authored-text-field,.field .authored-label-field,.image-replacement-dialog input{width:100%;padding:12px;background:var(--bg);color:var(--text);border:1px solid var(--field-line);border-radius:7px;resize:vertical}.field [aria-invalid=true]{border-color:#ad514b;box-shadow:0 0 0 1px #ad514b}:root[data-theme=dark] .field [aria-invalid=true]{border-color:#ff8f86;box-shadow:0 0 0 1px #ff8f86}.field input:not([type=checkbox],[type=radio]),.field select{min-height:42px}.authored-text-field{min-height:8em;max-height:40dvh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.field .authored-label-field{min-height:44px;max-height:30dvh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;resize:none}.field-row{display:flex;flex-wrap:wrap;gap:16px}.field-row>*{flex:1 1 160px;min-width:0}.field select{width:100%}.dialog-footer{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:22px}.dialog-footer>button{min-height:42px}.dialog-footer>.export-status{margin:0 auto 0 0}.dialog-footer>.text-btn{padding:10px 14px;border-radius:8px;font-size:13px}.dialog-footer>.text-btn.danger:first-child{margin-right:auto}.dialog-footer>.text-btn.danger:hover{background:color-mix(in srgb,currentColor 10%,var(--surface))}.dialog-footer>button:active:not(:disabled){transform:scale(.98)}.danger{color:#ad514b}:root[data-theme=dark] .danger{color:#faa}button.primary.danger-fill{background:#a4413c;color:#fff}button.primary.danger-fill:hover{background:#8f3530}.dialog-options{display:flex;flex-direction:column;gap:10px}.dialog-options button{display:flex;align-items:center;gap:16px;padding:17px;border:1px solid var(--line);border-radius:9px;text-align:left}.dialog-options button span{flex:1}.dialog-options strong,.dialog-options small{display:block}.dialog-options strong{font-size:13px;font-weight:550}.dialog-options small{font-size:11px;color:var(--muted);margin-top:5px}.shortcuts>div{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);gap:15px;font-size:12px}.shortcuts{margin-bottom:20px}kbd{font:10px DM Sans,system-ui,sans-serif;background:var(--sidebar);padding:5px 7px;border:1px solid var(--line);border-radius:4px;white-space:nowrap}.object-list{display:flex;flex-direction:column;gap:5px;max-height:400px;overflow:auto}.object-list button{display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:6px}.object-list button span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.object-list [data-frame]{font-weight:600}.object-list [data-in-frame]{margin-inline-start:24px}.object-list button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:var(--text);color:var(--surface);border:1px solid var(--line);padding:12px 20px;border-radius:9px;font-size:12px;width:max-content;max-width:calc(100vw - 32px);z-index:30;visibility:hidden;transition:opacity .15s,transform .15s,visibility 0s .15s}#toast.visible{opacity:1;transform:translate(-50%);visibility:visible;transition:opacity .15s,transform .15s,visibility 0s}#toast:has(.toast-action){display:flex;align-items:center;gap:14px;padding-right:10px}#toast.visible:has(.toast-action){pointer-events:auto}.toast-action{flex:none;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600;color:var(--surface);background:color-mix(in srgb,var(--surface) 16%,transparent)}.toast-action:hover{background:color-mix(in srgb,var(--surface) 26%,transparent)}.fatal{padding:40px}.app-loading{margin:0;padding:40px;font-size:13px;color:var(--muted);opacity:0;animation:app-loading-show 0s .7s forwards}@keyframes app-loading-show{to{opacity:1}}@media(min-width:1600px){.library-body{padding-top:60px}.template-art{height:175px}.board-preview{height:220px}.boards-section{margin-top:55px}}@media(max-width:1100px){.sidebar{width:205px;padding:30px 15px 20px}.nav-item{gap:10px;padding-inline:10px}.workspace-label{margin-inline:10px}.brand{font-size:22px}.library{margin-left:205px;width:calc(100% - 205px)}.library-top{padding:0 30px}.top-right{gap:8px}.library-body{padding:35px 30px 0}.templates{gap:10px}.template-art{height:115px}.template-caption{padding:13px 10px}.template-caption small{font-size:9px}.template-icon{display:none}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-count{display:none}}@media(max-width:760px){.workspace{display:block}.sidebar{position:relative;width:100%;height:72px;flex-direction:row;align-items:center;padding:0 20px;border-right:0;border-bottom:1px solid var(--line);gap:18px;overflow:visible}.sidebar>nav:last-of-type{margin-bottom:0}.brand{font-size:21px;padding:0;gap:8px}.brand-mark{width:28px;height:28px}.workspace-label,.powered{display:none}.sidebar nav{display:flex;gap:5px;margin-left:auto}.nav-item{width:auto;margin:0;padding:10px;gap:7px;font-size:11px}.nav-item span{display:none}.sidebar-bottom{margin:0;padding:0;border-top:0}.sidebar-bottom .theme-control{padding:0;gap:0}.sidebar-bottom .theme-control>svg,.sidebar-bottom .language-control>svg{display:none}.sidebar-bottom .language-control select,.sidebar-bottom .theme-control select{margin-left:0;font-size:11px;max-width:80px}.library{width:100%;margin:0}.library-top{height:61px;padding:0 22px}.account-signin{min-height:34px;padding:0 12px 0 10px;font-size:12px}.account-menu{min-width:224px}.crumb-parent{display:none}.library-body{padding:32px 22px 0}.templates{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.template-art{height:128px}.template-icon{display:block}.template-caption{padding:13px}.template-caption small{font-size:10px}.boards-section{margin-top:35px}.board-preview{height:160px}.board-grid{gap:14px}.library-footer .text-btn{padding:0;white-space:nowrap}.editor-header{height:70px;padding:0 10px;gap:3px}.editor-heading{gap:7px}.mini-brand{display:none}.editor-heading input{width:200px;font-size:13px}.editor-actions{gap:0}.editor-actions .icon-btn{width:36px}.tools{z-index:3;left:50%;top:auto;bottom:77px;transform:translate(-50%);flex-direction:row;max-width:calc(100% - 24px);overflow:auto;padding:5px;gap:0}.tools .icon-btn{width:39px;height:42px}.tools .tool-divider{width:1px;height:25px;margin:3px;flex:none}.canvas-bottom{left:12px;right:12px;bottom:16px}.canvas-top{left:16px;right:16px;top:15px}.board-tag[data-access]{flex-shrink:0;max-width:40%;min-width:min-content}.board-tag-place{display:none}.board-tag-access{flex:0 1 auto;white-space:normal;line-height:1.25}.selection-tools{top:62px;max-width:calc(100% - 30px)}.selection-tools .icon-btn{width:34px;height:38px}.swatch{width:25px;height:25px}.history-tools .icon-btn,.zoom-tools .icon-btn{height:37px;width:37px}.zoom-label{height:37px;font-size:11px;min-width:44px}}@media(max-width:460px){.sidebar{padding:0 14px;gap:8px}.brand{font-size:19px}.brand-mark{width:25px;height:25px}.sidebar nav{gap:0}.nav-item{padding:10px 8px;font-size:0}.nav-item svg{width:19px;height:19px}.sidebar-bottom .theme-control select{max-width:75px}.library-top{padding:0 18px}.crumbs{display:none}.library-body{padding:29px 18px 0}.template-art{height:115px}.template-caption{gap:7px;padding:13px 10px}.template-caption strong{font-size:11px}.template-caption small{font-size:9px}.template-caption>.lucide{display:none}.board-grid{grid-template-columns:1fr}.board-preview{height:190px}.search{width:100%;padding:10px}.board-filters{gap:8px;flex-wrap:wrap}.search{flex:1}.sort{order:3}.boards-heading h2{font-size:19px}.boards-heading .primary{padding:10px 12px;font-size:12px}.library-footer{margin-top:25px}.editor-heading input{width:140px}.editor-actions [data-action=help]{display:none}.editor-actions .icon-btn{width:33px}.editor-heading>.icon-btn{width:32px}.selection-tools{gap:4px}.selection-tools .swatch{width:23px;height:23px}.selection-tools .icon-btn{width:30px}.dialog-footer{flex-wrap:wrap}.dialog-footer>.text-btn.danger:first-child{order:1;margin-right:0}.dialog-header h2{font-size:18px}.shortcuts>div{font-size:11px;flex-wrap:wrap}.shortcuts kbd{font-size:9px;max-width:100%;white-space:normal;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:460px){.tools{display:grid;grid-template-columns:repeat(6,40px);gap:1px;overflow:visible;bottom:79px}.tools .tool-divider{display:none}.tools .icon-btn{width:40px;height:38px}.selection-tools{max-width:calc(100% - 24px)}.top-right{gap:4px}}@media(max-width:460px)and (max-height:359px){.editor{height:360px}}@media(min-width:761px)and (max-width:1000px){.templates{grid-template-columns:repeat(2,minmax(0,1fr))}.template-art{height:135px}.template-caption small{font-size:10px}}#board-outline:focus-within{position:absolute;left:85px;top:75px;width:240px;height:auto;max-height:50%;clip:auto;white-space:normal;overflow:auto;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;z-index:5}#board-outline button{display:block;width:100%;padding:10px;text-align:left;font-size:12px}.language-control{display:flex;align-items:center;padding:7px 11px;font-size:12px}.language-control select{border:0;background:none;color:var(--text);padding:5px;max-width:110px;cursor:pointer}.preferences{position:relative}.preferences>summary{list-style:none;cursor:pointer;color:inherit}.preferences>summary::-webkit-details-marker{display:none}.preferences[open]>summary{background:var(--soft)}.preferences-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:25;display:flex;flex-direction:column;gap:2px;min-width:230px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0f172a1f}.preferences-menu .language-control,.preferences-menu .theme-control{display:flex;gap:10px;align-items:center;padding:4px 8px;color:var(--muted);font-size:13px}.preferences-menu .language-control svg,.preferences-menu .theme-control svg{width:17px;height:17px;flex:none}.preferences-menu select{flex:1;max-width:none;padding:8px;border:1px solid transparent;border-radius:7px;background:none;color:var(--text);font-size:13px;cursor:pointer}.preferences-menu select:hover{background:var(--hover)}.preferences-menu .preferences-check{display:flex;gap:10px;align-items:center;min-height:36px;padding:8px 8px 4px 10px;border-top:1px solid var(--line);margin-top:4px;color:var(--text);font-size:13px;cursor:pointer}.preferences-menu .preferences-check input{width:16px;height:16px;margin:0;flex:none;accent-color:var(--accent)}@media(max-width:760px){.preferences-menu{right:auto;left:0}}.canvas-navigation{display:flex;min-width:0;overflow-x:auto;gap:5px;background:linear-gradient(to right,var(--surface) 45%,transparent) left / 22px 100% no-repeat local,linear-gradient(to left,var(--surface) 45%,transparent) right / 22px 100% no-repeat local,linear-gradient(to right,color-mix(in srgb,var(--text) 22%,transparent),transparent) left / 12px 100% no-repeat scroll,linear-gradient(to left,color-mix(in srgb,var(--text) 22%,transparent),transparent) right / 12px 100% no-repeat scroll,var(--surface);border:1px solid var(--line);border-radius:9px;padding:3px}.canvas-navigation :focus-visible,.selection-row :focus-visible{outline-offset:-3px}.canvas-navigation .icon-btn{flex-shrink:0;width:34px;height:34px}.more-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.selection-filter-choices{display:grid;gap:8px;max-height:min(50vh,440px);overflow-y:auto;padding:3px}.selection-filter-choices .secondary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;text-align:left}.selection-filter-count{color:var(--muted);font-variant-numeric:tabular-nums}.shape-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,112px),1fr));gap:10px}.shape-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:108px;padding:10px 6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);overflow-wrap:anywhere}.shape-choice:hover,.shape-choice[aria-pressed=true]{background:var(--soft);border-color:var(--accent);color:var(--accent)}.shape-choice svg{width:56px;height:46px}.shape-choice small{color:var(--muted)}.shape-choice:hover small,.shape-choice[aria-pressed=true] small{color:color-mix(in srgb,var(--muted) 80%,var(--text))}.more-tools-grid .secondary{min-height:54px;justify-content:flex-start;text-align:left}.cell-editor{overflow:auto;max-height:52dvh;margin:16px 0}.bulk-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bulk-preview>div{color:#30342f;padding:12px;height:85px;border-radius:3px;font-size:12px;white-space:pre-wrap;overflow:hidden;overflow-wrap:anywhere}.bulk-form [hidden]{display:none}.bulk-form .dialog-copy{margin:10px 0}.bulk-form .field-row>*{min-width:0}.cell-editor table{border-collapse:collapse;width:100%}.cell-editor td{padding:3px;border:1px solid var(--line);min-width:145px}.cell-editor .authored-label-field{width:100%;min-height:68px;white-space:pre-wrap;overflow-wrap:anywhere;padding:8px;background:var(--bg);color:var(--text);border:0;font-size:13px}.table-actions{display:flex;gap:6px;flex-wrap:wrap}.table-actions button{border:1px solid var(--line);border-radius:6px;padding:8px;font-size:11px}.field select{padding:12px;border:1px solid var(--field-line);border-radius:7px;background:var(--bg);color:var(--text)}.frame-list,.revision-list{display:flex;flex-direction:column;gap:10px;max-height:55dvh;overflow:auto}.add-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:6px}.add-content-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;padding:10px 6px;font-size:12px;font-weight:500;text-align:center;line-height:1.25}.add-content-choice svg{width:22px;height:22px;color:var(--accent)}dialog.rail-flyout.add-content-flyout{width:380px}.frame-search{width:auto}.frames-panel{position:absolute;z-index:25;top:76px;right:16px;width:340px;max-width:calc(100% - 32px);max-height:calc(100% - 152px);display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px;overflow:auto;overscroll-behavior:contain}.frames-panel>*{flex:none}.frames-panel .frame-list{flex:0 1 auto;min-height:60px;max-height:none;gap:6px;overscroll-behavior:contain}.frames-panel .frame-list>[role=list]{display:flex;flex-direction:column;gap:6px}.frames-panel .frame-row{gap:4px;padding:6px 6px 6px 10px}.frames-panel .frame-row:not([data-level="1"]){border-left:3px solid var(--line)}.frames-panel .frame-row[data-level="2"]{margin-left:16px}.frames-panel .frame-row[data-level="3"]{margin-left:32px}.frames-panel .frame-row[data-level="4"]{margin-left:48px}.frames-panel .frame-go{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:1px;align-content:center;min-height:36px}.frames-panel .frame-go>span:not(.sr-only){grid-row:1 / span 2}.frames-panel .frame-go small{grid-column:2;margin-left:0}.frames-panel .frame-row :is([data-order],.frame-link){flex:none;width:36px;height:36px;padding:0}.frame-row:has(.frame-go[aria-current]){border-color:var(--accent);background:var(--soft)}.frames-footer{display:flex;justify-content:flex-end;gap:8px}@media(min-width:761px){.canvas-wrap:has(#frames-panel) .minimap{right:372px}}@media(max-width:760px){.frames-panel{top:62px;left:10px;right:10px;width:auto;max-width:none;max-height:45%;padding:10px;gap:6px}}.frame-row,.revision-row{display:flex;gap:8px;align-items:center;border:1px solid var(--line);padding:10px;border-radius:8px}.frame-go{display:flex;flex:1;min-width:0;gap:10px;align-items:center;text-align:left}.frame-go strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;min-width:0;font-weight:500;font-size:13px;overflow:hidden;overflow-wrap:break-word}.frame-go small{font-size:10px;color:var(--muted);margin-left:auto}.frame-go>span{font-size:11px;color:var(--muted)}.revision-row>div{flex:1;min-width:0}.revision-row:has(details){flex-wrap:wrap}.revision-row details{flex:1 1 100%;min-width:0}.revision-row strong{display:block;font-size:12px;overflow-wrap:anywhere}.revision-row small{display:block;margin-top:5px;font-size:10px;color:var(--muted)}.revision-row .migration-warnings{margin:6px 0 0;padding-left:16px;font-size:11px;overflow-wrap:anywhere}.revision-row .migration-warnings li+li{margin-top:3px}.revision-row .secondary{min-height:0;font-size:11px;padding:8px}dialog.history-dialog{width:min(1120px,calc(100vw - 28px));height:min(820px,calc(100dvh - 40px))}dialog.history-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.history-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:20px}.history-preview{display:flex;flex-direction:column;gap:10px;min-height:0}.history-preview-head{display:flex;align-items:center;gap:12px}.history-preview-name{flex:1;min-width:0}.history-preview-name strong,.history-preview-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-preview-name strong{font-size:14px;font-weight:600}.history-preview-name small{margin-top:2px;font-size:12px;color:var(--muted)}.history-zoom{display:flex;gap:4px}.history-stage{position:relative;flex:1;min-height:240px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--canvas)}.history-stage canvas{position:absolute;inset:0;display:block;width:100%;height:100%;cursor:grab;touch-action:none}.history-stage canvas.dragging{cursor:grabbing}.history-stage canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.history-empty{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:24px;text-align:center;font-size:13px;color:var(--muted)}.history-changes{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:24px;font-size:12px;color:var(--muted)}.history-change[data-change=removed]:before,.history-change[data-change=changed]:before{content:"";display:inline-block;width:12px;height:8px;margin-right:6px;border:2px solid #9a5b00;border-radius:2px;vertical-align:-1px}.history-change[data-change=removed]:before{border:2px dashed #c42b1c}:root[data-theme=dark] .history-change[data-change=changed]:before{border-color:#f5c46b}:root[data-theme=dark] .history-change[data-change=removed]:before{border-color:#ff9b8f}.history-highlight{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--text)}.history-sidebar{min-height:0;overflow:auto;padding:2px 4px 2px 2px}.history-sidebar h3{margin:18px 0 8px;font-size:13px}.history-sidebar .revision-list{gap:6px;max-height:none;overflow:visible}.history-retention summary{cursor:pointer;font-size:12px;color:var(--muted)}.history-retention .dialog-copy{margin:6px 0 0;font-size:12px}.checkpoint-details{margin:0 0 6px}.checkpoint-details summary{display:inline-flex;align-items:center;gap:6px;padding:6px 4px;border-radius:6px;cursor:pointer;list-style:none;font-size:13px;font-weight:500;color:var(--accent)}.checkpoint-details summary::-webkit-details-marker{display:none}.checkpoint-details summary svg{width:16px;height:16px}.checkpoint-details summary:hover{background:var(--hover)}.history-dialog .checkpoint-create{margin:4px 0 10px}.history-filter{display:flex;align-items:center;gap:8px;margin:2px 0 8px;font-size:12px}.revision-day{margin:10px 0 0;font-size:12px;font-weight:600;color:var(--muted)}.history-dialog .revision-row{gap:4px;padding:4px 6px 4px 4px}.history-dialog .revision-row.picked{border-color:var(--accent);background:var(--soft)}.history-dialog .revision-row>.revision-actions{flex:none;display:flex;align-items:center;gap:2px}.revision-pick{flex:1;min-width:0;padding:6px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.revision-pick:hover{background:var(--hover)}.history-dialog .revision-pick strong{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.revision-pick strong svg{flex:none;width:14px;height:14px;color:var(--accent)}.history-dialog .revision-pick small{margin-top:3px;font-size:11px}.history-dialog .revision-options{padding:10px;border:1px dashed var(--line);border-radius:8px;font-size:13px}.revision-manage{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.revision-rename,.revision-delete{margin-top:10px}@media(max-width:760px){dialog.history-dialog{height:calc(100dvh - 24px);padding:16px}.history-layout{display:flex;flex-direction:column;gap:12px;overflow:auto}.history-preview,.history-sidebar{flex:none}.history-preview{position:sticky;top:0;z-index:1;padding-bottom:8px;background:var(--surface)}.history-stage{flex:none;height:32dvh;min-height:160px}.history-preview:has(canvas[hidden]) .history-stage{height:auto;min-height:0}.history-preview:has(canvas[hidden]) .history-empty{position:static;padding:14px}.history-preview:has(canvas[hidden]) :is(.history-zoom,.history-changes){display:none}.history-sidebar{overflow:visible}}.checkpoint-create{display:flex;align-items:center;gap:10px;margin-bottom:20px}.checkpoint-create .field{flex:1;min-width:0}.checkpoint-create button{margin-top:20px}.slide-choice-actions{display:flex;gap:16px;margin-top:-6px}.slide-choice-actions .text-btn{color:var(--accent);font-weight:500}.slide-choice-actions .text-btn:hover{color:var(--accent-hover);text-decoration:underline}.slide-choices{display:flex;flex-direction:column;gap:12px;max-height:45dvh;overflow:auto;margin:9px -6px;padding:6px}.slide-choices label{display:flex;align-items:center;gap:10px;font-size:13px}.slide-choices input{accent-color:var(--accent);width:18px;height:18px;flex:none}.slide-choices label>span{min-width:0;overflow-wrap:anywhere}#export-sheet label{flex-shrink:0}.slide-choices input{scroll-margin:6px}.frame-choices,.connection-choices{min-width:0;margin:0;padding:0;border:0}.frame-choices legend,.connection-choices legend{font-weight:600}.frame-choices .slide-choices label,.connection-choices .slide-choices label{min-height:44px;cursor:pointer}.frame-choices .slide-choices label>span,.connection-choices .slide-choices label>span{min-width:0;overflow-wrap:anywhere}.connection-choices{margin:14px 0}.connection-choices summary{min-height:44px;padding:10px;border:1px solid var(--field-line);border-radius:7px;background:var(--bg);cursor:pointer;overflow-wrap:anywhere}.connection-choices .slide-choices{max-height:30dvh}.export-options{min-width:0;margin:15px 0 0;padding:14px 16px 4px;border:1px solid var(--line);border-radius:7px}.export-options legend{padding:0 6px;font-size:12px;font-weight:600}.export-options .field{margin:10px 0}.export-options .field-row{flex-wrap:wrap;column-gap:16px;row-gap:0}.export-options .field-row>*{min-width:140px}.export-options .dialog-copy{margin-bottom:10px}.export-options select:disabled{opacity:.6}.export-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px}.export-check input{accent-color:var(--accent);width:18px;height:18px}.presentation-dialog{max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;inset:0;border:0;border-radius:0;display:flex;flex-direction:column;padding:18px 24px}.presentation-dialog .dialog-header{margin-bottom:12px}.presentation-stage{flex:1;min-height:0;border:1px solid var(--line);background:#fff;overflow:hidden}.presentation-stage canvas{width:100%;height:100%;display:block}.presentation-stage canvas:focus-visible{outline-color:#000;outline-offset:-3px}.presentation-stage:has(canvas:focus-visible){outline:3px solid #fff;outline-offset:-7px}.presentation-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;flex-wrap:wrap}.presentation-controls #slide-count{font-size:12px;min-width:100px;text-align:center}.presentation-controls .present-followers{color:var(--muted);font-size:12px}.presentation-hint{font-size:11px;color:var(--muted);margin-top:10px;text-align:center}.presentation-hint .hint-touch{display:none}#slide-canvas{touch-action:pan-y pinch-zoom}@media(pointer:coarse){.presentation-hint .hint-keys{display:none}.presentation-hint .hint-touch{display:inline}}.template-library-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;max-height:52dvh;overflow:auto}.library-template{display:flex;flex-direction:column;gap:9px;text-align:left;border:1px solid var(--line);border-radius:9px;padding:16px}.library-template small{font-size:10px;color:var(--accent)}.library-template strong{font-size:14px;font-weight:550}.library-template span{font-size:11px;color:var(--muted);line-height:1.6}.library-template b{font-size:10px;font-weight:500;margin-top:auto;padding-top:8px}.template-search{width:100%}.library-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto}.library-tabs [role=tab]:focus-visible{outline-offset:-3px}.library-tabs [role=tab]{padding:9px 12px;border-bottom:2px solid transparent;font-size:13px;color:var(--muted);white-space:nowrap}.library-tabs [aria-selected=true]{border-bottom-color:var(--accent);color:var(--text);font-weight:550}.library-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.library-chip{border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:12px;background:var(--surface);color:var(--text)}.library-chip span{color:var(--muted);font-size:11px}.library-chip[aria-pressed=true]{background:var(--soft);border-color:var(--accent);color:var(--accent)}.library-chip[aria-pressed=true] span{color:color-mix(in srgb,var(--muted) 80%,var(--text))}.library-count{font-size:11px;color:var(--muted);margin-top:10px}.library-count+.template-library-list{margin-top:8px}.library-preview{display:block;width:100%;height:auto;aspect-ratio:240 / 130;border-radius:6px;border:1px solid var(--line);background:#fff}.icon-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;align-items:end}.icon-filters .field{margin:0}.icon-filters select{padding:8px;border:1px solid var(--field-line);border-radius:7px;background:var(--bg);color:var(--text)}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;margin:12px 0 4px;max-height:52dvh;overflow:auto;padding:3px}.icon-grid>p{grid-column:1 / -1;margin:8px 0;color:var(--text)}.icon-choice{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit}.icon-choice:hover,.icon-choice:focus-visible{border-color:var(--accent);background:#e5efff}.icon-choice svg{width:28px;height:28px}.sticker-preview{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff}.sticker-preview svg{width:21px;height:21px}.sticker-preview b{font-size:16px}.shape-families{max-height:56dvh;overflow:auto;margin-top:12px;padding:3px}.shape-family h3{font-size:13px;margin:14px 0 8px}.shape-family:first-child h3{margin-top:0}.template-library-list .library-template:focus-visible,.shape-families .shape-choice:focus-visible,.icon-grid .icon-choice:focus-visible{outline-offset:-3px}:root[data-theme=dark] .icon-choice:hover,:root[data-theme=dark] .icon-choice:focus-visible{border-color:#0869d6;outline-color:#0869d6}.library-search-all{display:inline;padding:4px 0;font-size:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.library-saved{position:relative;display:grid}.library-remove{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:6px;min-width:32px;height:32px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 1px 4px #1418211f;opacity:0;transition:opacity .15s}.library-remove svg{width:16px;height:16px;flex:none}.library-remove span{display:none;font-size:12px;white-space:nowrap}.library-saved:hover .library-remove,.library-remove:focus-visible,.library-remove.danger{opacity:1}.library-remove.danger span{display:inline}.library-remove.danger{color:#ad514b;border-color:currentColor}:root[data-theme=dark] .library-remove.danger{color:#faa}@media(hover:none){.library-remove{opacity:1}}@media(prefers-reduced-motion:reduce){.library-remove{transition:none}}.wide-dialog{width:760px}.dialog-copy{margin-top:8px}@media(max-width:760px){.sidebar-bottom .language-control{padding:0}.sidebar{flex-wrap:wrap;height:auto;min-height:75px;row-gap:2px;padding-top:12px;padding-bottom:12px}.sidebar-bottom{display:flex;gap:4px}.sidebar-note{display:none}.sidebar .brand{flex:1}.sidebar .sidebar-bottom{width:100%;justify-content:flex-end}.editor-heading input{width:145px}.presentation-dialog{padding:12px}.presentation-controls{gap:6px}.presentation-controls button{font-size:11px;padding:8px;min-height:38px}.presentation-hint{line-height:1.5}.canvas-navigation .icon-btn{width:32px}.template-library-list{gap:9px}.library-template{padding:12px}.library-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:3px;margin:9px -3px 0}.library-chip{flex:none;white-space:nowrap}}@media(max-width:460px){.editor-heading input{width:94px;min-width:72px}.editor-actions{min-width:0}.account-signin{width:36px;min-height:36px;padding:0;justify-content:center}.account-signin span{display:none}.editor-actions .share-button{width:36px;padding:0;margin:0 2px}.editor-actions .share-button span{display:none}.editor-actions .icon-btn{width:30px}.editor-heading>.icon-btn{width:28px}.editor-header{padding:0 8px}.canvas-navigation{gap:1px}.template-library-list,.icon-filters{grid-template-columns:1fr}.more-tools-grid .secondary{font-size:12px}.checkpoint-create{flex-wrap:wrap}.checkpoint-create .field{flex-basis:100%}.checkpoint-create button{margin-top:0}.frame-go small{display:none}.frames-panel .frame-go>span:not(.sr-only){grid-row:auto}.dialog-header h2{font-size:17px}.selection-tools{max-width:calc(100% - 16px)}.presentation-controls #slide-count{order:-1;width:100%}.sidebar-bottom .language-control select{font-size:11px}}@media(max-width:580px){.editor-header{flex-wrap:wrap;height:auto;padding:6px 8px 4px;row-gap:0}.editor-heading{flex:1 1 100%}.editor-heading>div{flex:1;flex-flow:row wrap;align-items:baseline;column-gap:8px;row-gap:0}.editor-heading input{flex:1 1 120px;width:auto;min-width:0}.editor-heading>.icon-btn{width:36px}.editor-actions{flex:1 1 100%;justify-content:space-between}.editor-actions .icon-btn{width:38px}}@media(max-width:360px){.editor-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:2px}.editor-actions .icon-btn,.account-signin{width:32px}.canvas-bottom{left:8px;right:8px;gap:6px}.zoom-label{min-width:40px}}.selection-tools{flex-direction:column;align-items:stretch;width:max-content;max-width:calc(100% - 180px);padding:4px;z-index:4}.selection-row{position:relative;display:flex;align-items:center;gap:3px;max-width:100%;overflow-x:auto;padding:1px}.selection-row>*{flex-shrink:0}.selection-tools>.selection-row+.selection-row:not(.list-format-tools){border-top:1px solid var(--line);margin-top:3px;padding-top:4px}.text-format-tools [aria-pressed=true]{color:var(--accent);background:var(--soft)}.font-size-control input,.font-family-control select,.text-align-control select{height:28px;border:1px solid var(--field-line);border-radius:5px;background:var(--surface);color:var(--text);font-size:12px;padding:3px 6px}.font-size-control input{width:68px}.text-align-control select{max-width:132px}.color-control{display:flex;align-items:center}.color-control input{width:28px;height:28px;padding:2px;border:1px solid var(--line);border-radius:5px;background:var(--surface);cursor:pointer}#text-color-auto{font-size:11px;padding:5px}#auto-fit-text{font-size:12px;padding:5px 8px;border-radius:5px}.text-fit-status{max-width:480px;margin:5px 0;font-size:12px;color:var(--muted)}.canvas-text-editor{position:absolute;z-index:1;transform-origin:top left;box-sizing:border-box;margin:0;border:0;border-radius:0;outline:2px solid var(--accent);outline-offset:3px;resize:none;overflow:auto;background:transparent;white-space:pre-wrap;overflow-wrap:break-word;tab-size:4;font-synthesis:none}#quick-ports,#mind-ports,#mind-collapse-ports{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.quick-port{position:absolute;width:44px;height:44px;transform:translate(-50%,-50%);display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--accent);pointer-events:auto;touch-action:none;cursor:crosshair}.quick-port:before{content:"";position:absolute;width:11px;height:11px;border:2px solid var(--surface);border-radius:50%;background:var(--accent)}.quick-port>span:not(.quick-connect-tooltip){position:relative;visibility:hidden;font-size:20px;line-height:1}.quick-port:hover:before,.quick-port:focus-visible:before{width:28px;height:28px;background:var(--surface);border-color:var(--accent)}.quick-port:hover>span:not(.quick-connect-tooltip),.quick-port:focus-visible>span:not(.quick-connect-tooltip){visibility:visible}.quick-connect-tooltip{position:absolute;display:block;box-sizing:border-box;padding:8px 10px;font-size:13px;font-weight:400;line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere;overflow:auto;overscroll-behavior:contain;color:var(--text);cursor:auto;z-index:2}.mind-port{cursor:pointer}.mind-port:before{width:28px;height:28px;background:var(--surface);border-color:var(--accent)}.quick-port.mind-port>span{visibility:visible}.mind-collapse{cursor:pointer}.mind-collapse:before,.mind-collapse:hover:before,.mind-collapse:focus-visible:before{width:44px;height:28px;border-radius:16px;background:var(--surface);border-color:var(--accent)}.quick-port.mind-collapse>span{visibility:visible;font-size:12px;font-weight:600}.mind-drop-hint{position:absolute;bottom:76px;left:50%;transform:translate(-50%);max-width:min(620px,calc(100% - 48px));padding:10px 16px;font-size:13px;text-align:center;overflow-wrap:anywhere;pointer-events:none;z-index:4}.canvas-wrap>.left-rail,.canvas-top,.canvas-bottom{z-index:3}@media(max-width:760px){.selection-tools{max-width:calc(100% - 24px);top:62px}.selection-row:not(.text-format-tools):not(.list-format-tools){flex-wrap:wrap}}@media(pointer:coarse){.selection-row .icon-btn,.color-control input{min-width:44px;min-height:44px}.font-size-control input,.font-family-control select,.text-align-control select{min-height:44px}}.text-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding:4px 2px 1px}.text-edit-actions span{margin-right:auto;font-size:11px;color:var(--muted)}.text-edit-actions button{font-size:12px;padding:4px 10px;min-height:30px}@media(pointer:coarse){.text-edit-actions button{min-height:44px}}.drop-hint{display:none;position:absolute;z-index:10;inset:12px;border:2px dashed var(--accent);border-radius:12px;background:var(--surface);opacity:.94;pointer-events:none;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:24px;text-align:center}.drop-hint strong{font-size:20px;font-weight:600}.drop-hint span{font-size:13px;color:var(--muted)}.drop-target .drop-hint{display:flex}.arrange-sections{display:grid;gap:20px}.arrange-sections fieldset{min-width:0;margin:0;padding:0;border:0}.arrange-sections legend{margin-bottom:10px;font-weight:600}.arrange-sections .dialog-copy{margin:0 0 10px}.arrange-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.arrange-grid button{min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;text-align:left;overflow-wrap:anywhere}.arrange-grid button:disabled{opacity:.45;cursor:default}.locked-selection>span{display:inline-flex;align-items:center;gap:8px;font-size:13px}.locked-selection>span svg{width:16px;height:16px}.locked-hint{margin:0;padding:2px 7px 4px;font-size:11px;color:var(--muted)}:root{--snap-guide: #a53894}:root[data-theme=dark]{--snap-guide: #e998df}.history-tools [aria-pressed=true]{background:var(--soft);color:var(--accent)}.resize-option{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:8px}.resize-option input{accent-color:var(--accent)}.board-search{position:absolute;z-index:8;top:68px;right:20px;width:340px;max-width:calc(100% - 40px);max-height:calc(100% - 148px);overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px}.board-search .search{width:100%;flex:none}.search-heading,.search-filter,.search-navigation,.search-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none}.search-heading strong{font-size:14px}.search-filter,.search-navigation,.search-pages{font-size:12px}.search-filter select{min-width:150px;min-height:44px;padding:9px 10px;border:1px solid var(--field-line);border-radius:8px;background:var(--surface);color:var(--text)}.board-search button{min-height:44px}.search-navigation button{min-width:44px;border:1px solid var(--line);border-radius:6px}#board-search-count{margin-right:auto}.search-results{overflow:auto;min-height:0;overscroll-behavior:contain}.search-results:not(:empty){min-height:60px}.search-results button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px;text-align:left;border:1px solid transparent;border-radius:7px;overflow-wrap:anywhere;font-size:13px}.search-results small{color:var(--muted);font-size:11px}.search-results button[aria-current=true]{border-color:var(--accent);background:var(--soft)}.search-results button[aria-current=true] small{color:color-mix(in srgb,var(--muted) 80%,var(--text))}.search-results button:focus-visible,.object-list button:focus-visible,#comment-list button:focus-visible,#object-link-targets button:focus-visible,.selection-filter-choices button:focus-visible{outline-offset:-3px}.board-search .dialog-copy{margin:0}.board-search .dialog-copy:empty{display:none}.search-pages button{font-size:11px;padding:4px}.search-hint{font-size:11px;color:var(--muted);margin:0}@media(max-width:760px){.board-search{top:62px;right:10px;max-width:calc(100% - 20px);max-height:60%;overflow:auto;padding:10px;gap:6px}.board-search .search-hint{display:none}.board-search .search-results{min-height:64px;max-height:150px;flex:none}}.board-search.is-compact :is(.search-filter,.search-results,.search-pages,.dialog-copy,.search-hint){display:none}.canvas-wrap:has(#board-search) .selection-tools{display:none}.search-navigation button{display:inline-grid;place-items:center}.collaboration-overlay{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.participant-cursor{position:absolute;top:0;left:0;margin:-1.5px 0 0 -1.5px;transition:transform var(--cursor-glide, 75ms) linear;z-index:2}.is-panning>.participant-cursor{transition:none}.participant-cursor svg{display:block;fill:var(--participant);stroke:#fff;stroke-width:1.2;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #0004)}.participant-cursor span{position:absolute;top:15px;left:12px;max-width:160px;overflow:hidden;text-overflow:ellipsis;padding:2px 7px;border-radius:4px 10px 10px;color:#fff;background:var(--participant);font-size:12px;line-height:16px;white-space:nowrap;transition:opacity .2s}.participant-cursor.is-idle span{opacity:0}.participant-selection{position:absolute;border:2px solid var(--participant);border-radius:3px}.participant-selection.is-named{z-index:1}:root[data-theme=dark] .participant-selection{box-shadow:0 0 0 1px #ffffffb3}.participant-selection>span{position:absolute;left:-2px;bottom:100%;padding:0 5px;border-radius:3px 3px 0 0;background:var(--participant);color:#fff;font-size:11px;line-height:16px;white-space:nowrap}.participants{border:1px solid var(--line);border-radius:18px;background:var(--panel, var(--surface));color:var(--text);padding:7px 12px;font:inherit;font-size:12px;cursor:pointer;pointer-events:auto}.participants .live-note{color:var(--muted)}.participants:has(.participant-faces){display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px}.participant-faces{display:flex;padding-left:6px}.participant-face{display:grid;place-items:center;width:28px;height:28px;margin-left:-6px;border-radius:50%;border:2px solid var(--surface);background:var(--participant);color:#fff;font-size:10px;font-weight:600;letter-spacing:.02em}.participant-face:before{content:attr(data-initials)}.participant-face.more{width:auto;min-width:28px;padding:0 6px;border-radius:14px;white-space:nowrap;background:var(--sidebar);color:var(--text)}.participant-list{display:grid;gap:12px}.participant-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.participant-who{display:grid;gap:2px;flex:1;min-width:0}.participant-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.participant-name{border-left:4px solid;padding-left:9px;overflow-wrap:anywhere;min-width:0}.participant-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding-left:13px;color:var(--muted);font-size:12px}.participant-note:not(:has(span:not(:empty),button:not([hidden]))){display:none}.participant-note .text-btn{padding:6px 0;white-space:nowrap}.participant-row .badge{flex:none}.participant-access{display:flex;align-items:center;gap:8px;flex:none}.participant-row select{max-width:140px}.shared-viewer:not(.shared-commenter) #selection-tools{display:none}@media(prefers-reduced-motion:reduce){.participant-cursor,.participant-cursor span{transition:none}}.line-control{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.line-control select{height:28px;border:1px solid var(--field-line);border-radius:5px;background:var(--surface);color:var(--text);font-size:12px;padding:3px 5px}.image-copy-preview{display:flex;justify-content:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.replacement-sources,.replacement-url-row,.replacement-pages{display:flex;gap:8px;align-items:center;justify-content:space-between}.replacement-sources{flex-wrap:wrap;margin-bottom:16px}.image-replacement-dialog label{display:block;margin-bottom:6px;font-size:13px;font-weight:500}.replacement-url-row input{min-width:0;flex:1}.replacement-url-row button{flex-shrink:0}#replacement-choices{margin-top:16px}.replacement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.replacement-grid button{display:flex;align-items:center;gap:8px;text-align:left;min-width:0}.replacement-grid img{width:48px;height:48px;object-fit:contain;flex-shrink:0}.replacement-grid span{overflow-wrap:anywhere}.replacement-pages{font-size:12px}.replacement-preview{margin-top:16px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.replacement-preview canvas{display:block;width:100%;max-height:30vh;object-fit:contain}.image-copy-preview img{display:block;max-width:100%;max-height:45vh;object-fit:contain;background:#fff}.navigation-help p{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6}.navigation-help span{color:var(--muted)}#navigation-mode{min-height:40px;padding:8px;border:1px solid var(--field-line);border-radius:6px;background:var(--surface);color:var(--text)}@media(max-width:460px){.navigation-help p{grid-template-columns:1fr;gap:4px}}.text-format-tools [aria-pressed=mixed]{background:var(--hover);box-shadow:inset 0 -2px var(--accent)}.list-format-tools{border-top:1px solid var(--line);padding-top:4px}.list-format-tools[hidden]{display:none}.list-format-tools .text-btn{display:inline-flex;align-items:center;gap:6px}.list-format-tools [aria-pressed=true]{color:var(--accent);background:var(--soft)}.list-format-tools [aria-pressed=mixed]{box-shadow:inset 0 -2px var(--accent)}.canvas-text-editor [data-list-marker]:before{content:attr(data-list-marker);position:absolute;right:calc(100% + .5em);white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none}#text-link-controls{width:100%;border-top:1px solid var(--line);padding:8px 0}#text-link-controls[hidden]{display:none}.text-link-form .field{margin:0 0 8px}.text-link-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}#text-link-error{color:var(--text);margin:6px 0}.text-link-preview{display:block;position:absolute;z-index:12;padding:12px;max-width:calc(100% - 32px);max-height:min(400px,60%);overflow:auto}.text-link-preview-header,.text-link-preview-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.text-link-preview-row{padding:10px 0;border-top:1px solid var(--line)}.text-link-destination{min-width:0;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.text-link-destination small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.text-link-preview-row button{flex-shrink:0}.comment-pins{position:absolute;inset:0;pointer-events:none;z-index:2}.comment-pin{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--surface);border-radius:50% 50% 50% 4px;background:#235fa7;color:#fff;box-shadow:0 2px 7px #0003;cursor:pointer;touch-action:none}.comment-pin .lucide{width:17px;height:17px}.comment-pin:hover{background:#184c89}:root[data-theme=dark] .comment-pin{background:var(--accent);color:#132238}:root[data-theme=dark] .comment-pin:hover{background:var(--accent-hover)}.comment-pin[aria-pressed=true]{outline:3px solid var(--accent);outline-offset:2px}.comment-pin:focus-visible{outline:3px solid var(--text);outline-offset:3px}.comments-panel{position:absolute;z-index:25;right:16px;top:76px;bottom:76px;width:340px;display:flex;flex-direction:column;align-items:stretch;padding:16px;overflow:auto;gap:12px;overscroll-behavior:contain}.comments-panel>*{flex-shrink:0}.comment-pages[hidden]{display:none}.comments-panel.has-discussion #comment-list{max-height:120px}.comments-panel header,.comment-list-actions,.comment-pages,.comment-form-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.comments-panel h2{margin:0;font-size:18px}.comments-panel h3{margin:0;font-size:15px}.comment-filters{display:grid;gap:8px}.comment-filters input,.comment-filters select,#comment-text{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--field-line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}#comment-access{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.comment-list-actions label{display:flex;gap:6px;font-size:12px;align-items:center}#comment-list{max-height:220px;overflow:auto;flex:0 0 auto;display:grid;gap:6px}.comment-summary{width:100%;display:grid;gap:4px;padding:10px;text-align:left;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);overflow-wrap:anywhere}.comment-summary[aria-pressed=true]{border-color:#3c7bbf;background:color-mix(in srgb,#72b4ff 12%,var(--surface))}.comment-summary.is-unread{position:relative;border-left:3px solid #d92d20}.comment-summary .comment-new{color:var(--text);font-weight:700}.comment-summary span{font-size:13px;line-height:1.4}.comment-summary small,.comment-pages,#comment-help,.comment-message time,.comment-message small{color:var(--muted);font-size:11px}#comment-thread{border-top:1px solid var(--line);padding-top:12px;min-height:100px;flex:1 1 auto;overflow:auto}.comments-panel.has-discussion #comment-thread{flex:none;min-height:0;overflow:visible}#comment-messages{display:grid;gap:14px;margin-top:12px}.comment-message{border-bottom:1px solid var(--line);padding-bottom:10px}.comment-message header{flex-wrap:wrap;align-items:baseline;font-size:13px}.comment-message header strong{min-width:0;overflow-wrap:anywhere}.comment-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5;margin:8px 0}.comment-message .text-btn{font-size:12px;padding:4px 6px}#comment-text{resize:vertical;min-height:86px;max-height:240px}#comment-error{color:#aa3030;font-size:13px}:root[data-theme=dark] #comment-error{color:#faa}.comment-form-actions{justify-content:flex-end}.canvas-wrap:has(#comments-panel) .minimap{right:376px}@media(max-width:760px){.comments-panel{inset:64px 12px 12px;width:auto}.comments-panel.has-discussion{bottom:auto;max-height:60%}.comments-panel.has-discussion>header{position:sticky;top:-16px;z-index:1;margin:-16px -16px 0;padding:16px 16px 8px;background:var(--surface)}}.object-link-badges{position:absolute;inset:0;pointer-events:none;z-index:2}#table-editor{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:22}.canvas-wrap:has(#table-editor) #selection-tools,.canvas-wrap:has(#table-editor) .tools{display:none}.table-cell-outline{position:absolute;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:0 0 0 2px #fff,0 0 0 4px #000}.table-cell-tools{position:absolute;left:50%;top:16px;transform:translate(-50%);max-width:calc(100% - 180px);width:920px;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px;max-height:max(80px,calc(100% - 220px));overflow-y:auto;align-content:start;pointer-events:auto;z-index:3}.table-cell-tools select{max-width:165px;padding:8px}#table-cell-position{font-size:12px;color:var(--muted);white-space:nowrap}.table-cell-help{flex-basis:100%;text-align:center;font-size:11px;color:var(--muted)}.table-size-controls{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;flex-basis:100%}.table-size-controls label{display:flex;align-items:center;gap:6px;font-size:12px}.table-size-controls input{width:82px;min-width:0;padding:7px}.table-size-handle{position:absolute;width:44px;height:44px;transform:translate(-50%,-50%);border:0;padding:0;background:transparent;color:var(--accent);pointer-events:auto;touch-action:none;z-index:1}.table-size-handle span{display:grid;place-items:center;width:28px;height:28px;margin:auto;border:1px solid var(--accent);border-radius:6px;background:var(--surface)}.table-size-column{cursor:col-resize}.table-size-row{cursor:row-resize}#table-cell-error{flex-basis:100%;margin:0;font-size:12px;color:#aa3030}:root[data-theme=dark] #table-cell-error{color:#faa}#table-cell-input{position:absolute;pointer-events:auto;resize:none;border:0;border-radius:0;outline:none;color:#30342f;min-width:0;min-height:0;margin:0;overflow:auto;box-shadow:inset 0 0 0 2px var(--accent)}#table-cell-input:focus-within{z-index:4}@media(max-width:760px){.table-cell-tools{top:64px;max-width:calc(100% - 24px)}}.object-link-badge{position:absolute;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;transform:translate(-50%,-50%);background:var(--surface);color:var(--accent);border:1px solid var(--line);box-shadow:0 2px 6px #0002;pointer-events:auto}.object-link-badge:hover{background:var(--soft)}.object-link-badge .lucide{width:16px;height:16px}.object-links-panel{position:absolute;right:16px;top:76px;width:360px;max-height:calc(100% - 96px);padding:16px;flex-direction:column;align-items:stretch;gap:12px;z-index:26;overflow:auto;overscroll-behavior:contain}.object-links-panel header,.object-link-actions,.object-link-pages{display:flex;align-items:center;justify-content:space-between;gap:8px}.object-links-panel h2{font-size:18px}.object-links-panel .dialog-copy{font-size:12px;line-height:1.5}.object-link-destination{display:block;color:var(--accent);overflow-wrap:anywhere;line-height:1.5;font-size:13px}#object-link-form{display:grid;gap:12px}#object-link-form .field{margin:0}#object-link-targets{display:grid;gap:4px;max-height:160px;overflow:auto}#object-link-targets button{text-align:left;padding:8px;font-size:12px;overflow-wrap:anywhere;border-radius:6px}#object-link-targets [aria-pressed=true]{background:var(--soft);box-shadow:inset 0 0 0 1px var(--accent)}#object-link-error{color:#aa3030;font-size:13px}:root[data-theme=dark] #object-link-error{color:#faa}.object-link-actions{flex-wrap:wrap;justify-content:flex-end}.canvas-wrap:has(#object-links-panel) .minimap{right:396px}@media(max-width:760px){.object-links-panel{left:12px;right:12px;top:64px;width:auto;max-height:calc(100% - 80px)}.canvas-wrap:has(#object-links-panel) .minimap{display:none}}.tags-panel{display:block;position:absolute;right:20px;top:76px;width:min(410px,calc(100% - 40px));max-height:calc(100% - 156px);overflow:auto;padding:16px;z-index:25}.canvas-wrap:has(#tags-panel) .minimap{right:446px}@media(max-width:760px){.canvas-wrap:has(#tags-panel) .minimap{display:none}}.tags-panel .search{margin:12px 0}.tags-panel #tag-summary,.tag-help{color:var(--muted);font-size:12px}.tag-row{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);padding:4px 0}.tag-row [role=checkbox]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:0;background:transparent;text-align:left;color:var(--text);padding:8px;min-height:40px}.tag-row [role=checkbox] [data-user-content]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tag-row [aria-checked=true],.tag-row [aria-checked=mixed]{background:var(--surface);border-radius:6px}.tag-swatch{width:10px;height:10px;border-radius:50%;flex:none}.tag-row .text-btn{padding:7px 4px;font-size:12px}#tag-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}#tag-form .field{flex:1;min-width:110px}.tag-actions,.tag-pages{display:flex;justify-content:flex-end;gap:8px;flex-basis:100%}#tag-error{color:#aa3030;font-size:13px}:root[data-theme=dark] #tag-error{color:#ffb0a8}.cluster-preview{list-style:none;padding:0;margin:14px 0;max-height:260px;overflow:auto}.cluster-preview li{display:flex;align-items:center;gap:10px;padding:8px 2px}.cluster-preview [data-user-content]{flex:1;min-width:0;overflow-wrap:anywhere}.cluster-pages{display:flex;align-items:center;justify-content:space-between}#cluster-error{color:#aa3030}:root[data-theme=dark] #cluster-error{color:#ffb0a8}.workshop-timer.panel{position:absolute;z-index:25;left:84px;top:76px;width:280px;max-width:calc(100% - 32px);max-height:calc(100% - 168px);overflow:auto;display:block;padding:16px;box-shadow:0 8px 28px #0002}.timer-heading,.timer-actions,.timer-presets,.timer-extensions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timer-heading{justify-content:space-between}#timer-countdown{display:block;font-size:42px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:12px}#timer-state{color:var(--muted);margin:0 0 12px}#timer-progress{width:100%;accent-color:var(--accent);margin-bottom:12px}.workshop-timer button{min-height:40px}.timer-presets,.timer-extensions{margin:8px 0}.timer-presets .text-btn,.timer-extensions .text-btn{padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.timer-presets .text-btn:hover,.timer-extensions .text-btn:hover{background:var(--soft)}.timer-actions{margin-top:12px}.timer-sound{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:16px}.timer-sound input{accent-color:var(--accent)}#timer-help{font-size:12px;margin:12px 0 0}#timer-error{color:#b34242;font-size:12px}:root[data-theme=dark] #timer-error{color:#faa}.canvas-navigation .icon-btn.timer-access:has(>.timer-badge:not([hidden])){width:auto;flex-shrink:0;padding:0 8px;gap:6px}.timer-badge{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.timer-finished{color:var(--accent);background:var(--soft)}.presentation-timer-access{position:absolute;top:12px;right:80px}.presentation-dialog .workshop-timer{left:24px;top:68px}@media(max-width:760px){.workshop-timer.panel{left:12px;top:76px;max-height:calc(100% - 216px)}.canvas-wrap:has(#workshop-timer:not([hidden])) .minimap{display:none}.canvas-wrap:has(#comments-panel,#tags-panel,#object-links-panel,#task-panel,#board-search,#frames-panel) .workshop-timer.panel{display:none}}@media(max-width:460px){.workshop-timer.panel{max-height:calc(100% - 256px)}}.follow-slide{position:absolute;inset:0;z-index:2;background:#3a3d42}.follow-slide canvas{width:100%;height:100%;display:block}.follow-slide canvas:focus-visible{outline:3px solid #fff;outline-offset:-3px}.follow-slide-title{position:absolute;top:72px;left:50%;transform:translate(-50%);max-width:calc(100% - 32px);margin:0;padding:4px 12px;border-radius:999px;background:#000a;color:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.canvas-wrap.following-slide>.canvas-top{z-index:3}.canvas-wrap.following-slide>:not(#canvas,.follow-slide,.follow-banner,.canvas-top,.canvas-bottom,.left-rail,.panel:not(.tools,.selection-tools,.minimap)){visibility:hidden}.canvas-wrap.following-slide>:is(.selection-tools,.minimap),.canvas-wrap.following-slide>.left-rail>.tools{visibility:hidden}.follow-banner.panel{position:absolute;z-index:5;bottom:76px;left:50%;transform:translate(-50%);max-width:calc(100% - 32px);padding:8px 12px;gap:12px;box-shadow:0 4px 16px #0002}.canvas-wrap:has(>#minimap:not([hidden])) .follow-banner.panel{left:calc((100% - 272px)/2);max-width:calc(100% - 304px)}.canvas-wrap:has(#board-search):has(>#minimap:not([hidden])) .follow-banner.panel{left:calc(340px + (100% - 340px)/2);max-width:calc(100% - 372px)}.grid-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;padding:0;gap:12px;margin:16px 0 24px}.object-dimensions{position:absolute;transform:translate(-50%);pointer-events:none;padding:4px 9px;border:1px solid var(--accent);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;line-height:18px;white-space:nowrap}.grid-options legend{margin-bottom:12px;font-weight:600}.grid-options label{position:relative;display:grid;gap:8px;cursor:pointer;font-size:13px}.grid-options input{position:absolute;top:10px;left:10px;z-index:1}.grid-preview{height:76px;border:1px solid var(--line);border-radius:10px;background-color:var(--canvas)}.grid-options input:checked+.grid-preview{outline:2px solid var(--accent);outline-offset:2px}.grid-options input:focus-visible+.grid-preview{outline:3px solid var(--accent);outline-offset:4px}.grid-preview-lines{background-image:linear-gradient(var(--dot) 1px,transparent 1px),linear-gradient(90deg,var(--dot) 1px,transparent 1px);background-size:12px 12px}.grid-preview-dots{background-image:radial-gradient(var(--dot) 1px,transparent 1px);background-size:12px 12px}.grid-snap-option{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:12px}.follow-banner [data-follow-label]{overflow-wrap:anywhere;font-size:13px}.follow-banner button{flex:none;min-height:40px}.live-participants{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}.live-participant-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:12px 0}.live-participant-controls label{display:flex;align-items:center;gap:8px;font-size:13px}.live-participant-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:10px 0;border-top:1px solid var(--line);align-items:center}.live-participant-row span{grid-column:1;overflow-wrap:anywhere}.live-participant-row small{grid-column:1;grid-row:2;color:var(--muted)}.live-participant-row button{grid-row:1 / 3;min-height:40px}.live-participant-row button[data-follow]{grid-column:2}.live-participant-row button[data-bring]{grid-column:3}@media(max-width:460px){.live-participant-row{grid-template-columns:1fr 1fr}.live-participant-row span,.live-participant-row small{grid-column:1 / -1}.live-participant-row button{grid-row:3}.live-participant-row button[data-follow]{grid-column:1}.live-participant-row button[data-bring]{grid-column:2}}#live-participant-pages,.access-pages{display:flex;gap:12px;margin-top:12px}.access-pages[hidden]{display:none}.access-controls{display:grid;gap:8px;margin-bottom:12px}.access-controls>label:not(.field){display:flex;align-items:center;gap:8px;font-size:13px}@media(max-width:760px){.canvas-wrap:has(>#minimap:not([hidden])) .follow-banner.panel,.canvas-wrap:has(#board-search):has(>#minimap:not([hidden])) .follow-banner.panel{bottom:366px;left:50%;max-width:calc(100% - 32px)}.follow-banner.panel{bottom:176px;flex-wrap:wrap;width:max-content}}@media(min-width:761px)and (max-height:700px){.tools{display:grid;grid-template-columns:repeat(2,40px);overflow-y:auto}.tools .tool-divider{grid-column:1 / -1;width:auto}.canvas-wrap:has(#board-search) .minimap{left:130px}#board-outline:focus-within{left:127px}.canvas-wrap>.workshop-timer.panel{left:126px}}@media(pointer:coarse){.library-top .icon-btn,.board-filters .icon-btn,.dialog-header .icon-btn{width:44px;height:44px}.text-btn{min-height:44px}.nav-item,.sidebar-bottom .language-control select,.sidebar-bottom .theme-control select,.sort select{min-width:44px;min-height:44px}.favorite,.card-more{width:44px;height:44px}.favorite{right:6px;top:6px}.card-more{right:4px;bottom:20px}.library-footer .text-btn{position:relative}.library-footer .text-btn:after{content:"";position:absolute;inset:-16px -8px}}.share-link-row{display:flex;align-items:flex-end;gap:10px}.share-link-row .field{flex:1;min-width:0}.share-link-row>.primary,.share-link-row>.secondary{flex:none;min-height:42px;margin:15px 0}.dialog-status:not(:empty){display:flex;align-items:flex-start;gap:8px;margin:4px 0 0;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg);font-size:13px;line-height:1.5}.dialog-status[data-kind=success]:not(:empty){border-color:color-mix(in srgb,#1f8a4c 35%,var(--line));background:color-mix(in srgb,#1f8a4c 9%,var(--surface))}.dialog-status[data-kind=error]:not(:empty){border-color:color-mix(in srgb,#ad514b 40%,var(--line));background:color-mix(in srgb,#ad514b 9%,var(--surface));color:#8a2f2a}:root[data-theme=dark] .dialog-status[data-kind=error]:not(:empty){color:#ffb3ad}dialog p[role=alert]:not(.admin-error,.fac-error,.sr-only):not(:empty){display:block;margin:12px 0 0;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,#ad514b 40%,var(--line));background:color-mix(in srgb,#ad514b 9%,var(--surface));color:#8a2f2a;font-size:13px;line-height:1.5}:root[data-theme=dark] dialog p[role=alert]:not(.admin-error,.fac-error,.sr-only):not(:empty){color:#ffb3ad}.share-progress{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:14px}.spinner{width:20px;height:20px;flex:none;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.table-cell-field>.authored-label-field{white-space:pre-wrap;overflow-wrap:anywhere}.table-cell-tools>[id$=-language-controls]{max-height:45dvh;overflow:auto}.cell-editor [id$=-language-controls]{max-width:260px}@media(max-width:760px){.tools [data-action=templates],.tools [data-action=add-content]{display:none}}@media(max-height:500px)and (orientation:landscape){.presentation-dialog{padding:6px 12px}.presentation-dialog .dialog-header{margin-bottom:4px}.presentation-dialog .dialog-header h2{font-size:15px}.presentation-controls{flex-wrap:nowrap;gap:6px;margin-top:6px}.presentation-controls #slide-count{order:0;flex:1 1 auto;width:auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presentation-controls button{flex:none;min-height:32px;padding:6px 10px;white-space:nowrap}.presentation-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}}:root{--island-radius: 14px;--island-shadow: 0 0 0 1px rgb(20 24 33 / .05), 0 2px 6px rgb(20 24 33 / .08)}:root[data-theme=dark]{--island-shadow: 0 0 0 1px rgb(255 255 255 / .07), 0 4px 14px rgb(0 0 0 / .35)}.left-rail{display:contents}@media(max-width:760px){.history-tools{position:absolute;z-index:3;left:12px;bottom:16px}}@media(max-width:360px){.history-tools{left:8px}}@media(min-width:761px){.editor{position:relative}.editor-header{position:absolute;z-index:6;top:8px;left:8px;right:8px;height:48px;padding:0;border:0;background:none;gap:8px;pointer-events:none}.editor-heading,.editor-actions{height:48px;padding:4px;gap:2px;background:var(--surface);border-radius:var(--island-radius);box-shadow:var(--island-shadow);pointer-events:auto}.editor-heading{padding-right:14px}.editor-heading .icon-btn,.editor-actions .icon-btn{border-radius:10px}.mini-brand{border:0;padding:0 6px 0 2px}.editor-heading>div{flex-direction:row;align-items:center;gap:10px}.editor-heading input{field-sizing:content;width:auto;min-width:64px;max-width:320px;padding:6px 8px;border-radius:8px;font-size:15px}.editor-heading input:hover:not(:focus-visible){outline:0;background:var(--hover)}#save-state{flex-shrink:0;max-width:calc(100% - 74px);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-actions .share-button{min-height:36px;margin:0 2px 0 6px;border-radius:10px}.canvas-top{top:8px;height:48px;left:calc(16px + var(--heading-width, 320px));right:calc(16px + var(--actions-width, 440px));justify-content:flex-start;gap:8px}.board-tag{flex:0 1 auto;border:0;box-shadow:var(--island-shadow)}.canvas-top>.participants{margin-left:auto;border:0;box-shadow:var(--island-shadow)}.canvas-navigation{flex:0 1 auto;height:48px;margin-left:auto;padding:4px;gap:2px;border:0;border-radius:var(--island-radius);box-shadow:var(--island-shadow)}.canvas-top>.participants:not([hidden])+.canvas-navigation{margin-left:0}.canvas-navigation .icon-btn{width:38px;height:40px;border-radius:10px}.left-rail{position:absolute;top:64px;left:8px;max-height:calc(100% - 72px);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.left-rail>.panel{flex-direction:column;padding:4px;gap:2px;border:0;border-radius:var(--island-radius);box-shadow:var(--island-shadow)}.left-rail>.tools{position:static;transform:none;min-height:0}.left-rail .icon-btn{border-radius:10px}.left-rail .tool-divider{width:28px;margin:3px 6px}.canvas-bottom{left:8px;right:8px;bottom:8px}.zoom-tools{height:48px;padding:4px;gap:2px;border:0;border-radius:var(--island-radius);box-shadow:var(--island-shadow)}.zoom-tools .icon-btn,.zoom-label{border-radius:10px}.zoom-tools .tool-divider{margin:0 4px}.minimap{--minimap-bottom: 64px;right:8px}.canvas-wrap:has(>.tour-offer) .minimap{--minimap-bottom: 132px}.canvas-wrap>:is(.comments-panel,.object-links-panel,.tags-panel,.facilitation-panel,.task-panel,.frames-panel){top:64px;right:8px;border-radius:14px}.canvas-wrap>:is(.comments-panel,.facilitation-panel){bottom:64px}.table-cell-tools{top:64px}.editor.chrome-stacked .canvas-top{top:64px;left:112px;right:8px}.editor.chrome-stacked .board-tag{margin-left:auto}.editor.chrome-stacked .frames-panel{max-height:calc(100% - 196px)}.editor.chrome-stacked .board-tag~:is(.canvas-navigation,.participants){margin-left:0}.editor.chrome-stacked .canvas-wrap>:is(.comments-panel,.object-links-panel,.tags-panel,.facilitation-panel,.task-panel,.frames-panel),.editor.chrome-stacked .table-cell-tools,.editor.chrome-stacked .canvas-wrap>:is(.board-search,.workshop-timer.panel,.workshop-banner.panel,.follow-slide-title){top:120px}}@media(min-width:761px)and (max-height:820px){.left-rail .icon-btn{height:34px}}@media(min-width:761px)and (max-height:760px){.left-rail .icon-btn{height:32px}}.selection-tools.is-floating{flex-direction:row;flex-wrap:wrap;align-items:center;gap:0;padding:4px;border-radius:12px;box-shadow:0 0 0 1px #1418210d,0 4px 16px #1418211f}.selection-tools.is-floating>.selection-row+.selection-row:not(.list-format-tools){margin:0 0 0 4px;padding:1px 1px 1px 5px;border-top:0;border-left:1px solid var(--line)}.selection-tools.is-floating>:is(#text-link-controls,#text-list-controls,#content-language-controls,.text-fit-status,.locked-hint){flex:1 0 100%}.selection-tools.is-floating>.text-edit-actions{margin-left:4px;padding:0 0 0 6px;border-top:0;border-left:1px solid var(--line);gap:4px}.selection-tools.is-floating>.text-edit-actions span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.selection-tools.is-floating .icon-btn{width:34px;height:36px;border-radius:8px}.selection-tools.is-floating .selection-row{gap:2px}.selection-row:has(>.selection-popover){position:static}.selection-popover{position:absolute;z-index:3;top:calc(100% + 6px);left:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:max-content;max-width:min(340px,calc(100vw - 24px));padding:8px;background:var(--surface);border-radius:12px;box-shadow:0 0 0 1px #1418210f,0 8px 28px #14182129}:root[data-theme=dark] .selection-popover{box-shadow:0 0 0 1px #ffffff14,0 8px 28px #00000073}.selection-popover[hidden]{display:none}.selection-popover.is-above{top:auto;bottom:calc(100% + 6px)}.fill-popover{display:grid;grid-template-columns:repeat(4,28px);gap:8px}.fill-popover .swatch{width:28px;height:28px}.fill-popover .swatch[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.fill-popover .color-control input{width:28px;height:28px;border-radius:50%}.fill-chip{display:block;width:20px;height:20px;border-radius:50%;background:var(--swatch);border:1px solid color-mix(in srgb,var(--text) 40%,transparent)}.fill-options[aria-expanded=true],#border-options[aria-expanded=true],#text-style-options[aria-expanded=true]{background:var(--soft)}.fill-popover .color-control input::-webkit-color-swatch-wrapper{padding:0}.fill-popover .color-control input::-webkit-color-swatch{border:0;border-radius:50%}.fill-popover .color-control input{padding:2px;border:0;background:conic-gradient(#e5484d,#f5a524,#f2e05c,#46a758,#3e8ef7,#8e4ec6,#e5484d)}.template-caption small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.templates{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:176px;gap:14px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.template{min-width:0;border:0;border-radius:0;overflow:visible;background:none}.template:hover{background:none}.template-art{height:120px;border:1px solid var(--line);border-radius:10px;background:#eef0f3;transition:border-color .15s,box-shadow .15s}.template:hover .template-art{border-color:var(--accent);box-shadow:0 2px 10px #14182114}.art-blank{background:var(--surface)}.template-caption{padding:8px 2px 0}.template-caption>.lucide,.template-caption .template-icon{display:none}.template-caption>span:not(.template-icon){min-width:0}.template-caption strong{font-size:13px}.template-caption small{font-size:11px;margin-top:2px}.section-heading h2{font-size:16px;font-weight:600}.boards-heading h2{font-size:20px;font-weight:600;letter-spacing:-.3px}.view-toggle{display:flex;gap:2px;padding:2px;border-radius:10px;background:var(--sidebar)}.view-toggle .icon-btn{width:34px;height:34px;border-radius:8px}.view-toggle .icon-btn[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #1418211f}.view-toggle svg.lucide{width:17px;height:17px}.board-list-head{display:none}.board-list-head:has(+.board-grid.is-list>.board-card){display:grid;grid-template-columns:56px minmax(0,1fr) 120px 150px 180px 70px;gap:14px;padding:0 10px 8px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.board-list-head span:first-child{grid-column:2}.board-grid.is-list{display:flex;flex-direction:column;gap:0}.board-grid.is-list .board-card{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;overflow:visible}.board-grid.is-list .board-card:hover{background:var(--hover)}.board-grid.is-list .board-open{display:flex;align-items:center;gap:14px;padding:8px 94px 8px 10px}.board-grid.is-list .board-preview{flex:none;width:56px;height:40px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.board-grid.is-list .empty-preview span,.board-grid.is-list .org-preview span{display:none}.board-grid.is-list .empty-preview svg{width:18px;height:18px}.board-grid.is-list .board-info{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 120px 150px 180px;align-items:center;gap:14px;padding:0}.board-grid.is-list .board-info h3{padding:0;font-size:14px;font-weight:600}.board-grid.is-list .board-info p{display:contents;font-size:12px}.board-grid.is-list .board-info .card-found{display:-webkit-box;grid-column:1 / -1;margin-top:-8px;-webkit-line-clamp:1;line-clamp:1}.board-info p :is(.meta-count,.meta-date){padding:0}.board-grid.is-list .board-info p .meta-sep{display:none}.board-grid.is-list .board-info p .meta-count,.board-grid.is-list .board-info p .meta-date{padding:0;font-size:12px;color:var(--muted)}.board-grid.is-list .card-storage{justify-self:start;margin:0}.board-grid.is-list :is(.favorite,.card-more){top:50%;bottom:auto;transform:translateY(-50%);background:none}.board-grid.is-list .favorite{right:50px}.board-grid.is-list .card-more{right:10px}@media(hover:hover){.board-grid.is-list .board-card:not(:hover,:focus-within) :is(.favorite:not(.is-favorite),.card-more){opacity:0}}.boards-section{container-type:inline-size}.board-filters .search{flex-shrink:0}@container (max-width: 880px){.board-list-head:has(+.board-grid.is-list){grid-template-columns:56px minmax(0,1fr) 120px 150px 70px}.board-list-head span:nth-child(4),.board-grid.is-list .card-storage{display:none}.board-grid.is-list .board-info{grid-template-columns:minmax(0,1fr) 120px 150px}}@container (max-width: 680px){.board-list-head:has(+.board-grid.is-list){grid-template-columns:56px minmax(0,1fr) 120px 70px}.board-list-head span:nth-child(2){display:none}.board-grid.is-list .board-info{grid-template-columns:minmax(0,1fr) 120px}.board-grid.is-list .board-info p .meta-count{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.board-filters{flex-wrap:wrap}.board-filters .search{flex:1 1 100%;width:auto}}@media(max-width:760px){.board-grid.is-list .board-info{grid-template-columns:minmax(0,1fr) auto}.board-grid.is-list .board-info p .meta-count,.board-grid.is-list .card-storage{display:none}.board-list-head:has(+.board-grid.is-list){display:none}}@media(min-width:761px){body:has(.workspace){background:var(--sidebar)}.sidebar{border-right:0;background:var(--sidebar);padding:22px 12px 16px}.brand{padding:0 8px}.workspace-label{margin:30px 10px 6px;font-size:13px;font-weight:600;letter-spacing:0;color:var(--text)}nav+.workspace-label{margin-top:22px}.nav-item{min-height:40px;padding:8px 10px;border-radius:8px;font-size:14px;color:var(--text)}.nav-item svg{width:17px;height:17px;color:var(--muted)}.nav-item.active{background:color-mix(in srgb,var(--text) 8%,transparent);font-weight:600}.nav-item.active svg{color:var(--text)}.sidebar-bottom{border-top:0}.sidebar-note{background:var(--surface);border-color:transparent;box-shadow:var(--island-shadow)}.library{flex:1;min-width:0;margin:8px 8px 8px 232px;width:auto;min-height:calc(100dvh - 16px);border:1px solid var(--line);border-radius:16px;background:var(--bg)}.workspace:before{content:"";position:fixed;z-index:19;top:0;left:232px;right:0;height:8px;background:var(--sidebar)}.library-top{top:8px;height:64px;padding:0 28px;border-radius:16px 16px 0 0;border-bottom-color:transparent}.library-body{padding-top:28px}}:root{--popover-shadow: 0 0 0 1px rgb(20 24 33 / .06), 0 8px 28px rgb(20 24 33 / .16)}:root[data-theme=dark]{--popover-shadow: 0 0 0 1px rgb(255 255 255 / .08), 0 8px 28px rgb(0 0 0 / .45)}.context-menu,.selection-menu,.account-menu{padding:8px;border:0;border-radius:12px;box-shadow:var(--popover-shadow)}.selection-popover,:root[data-theme=dark] .selection-popover{box-shadow:var(--popover-shadow)}.menu-item{min-height:32px;padding:6px 10px;border-radius:8px;font-size:14px;gap:12px}.menu-item .lucide{width:16px;height:16px;color:var(--muted)}.context-menu .menu-item kbd{font-size:12px;font-family:inherit}.context-menu-separator{margin:6px 4px}dialog{border:0;border-radius:16px;box-shadow:0 0 0 1px #1418210f,0 18px 50px #14182138}:root[data-theme=dark] dialog{box-shadow:0 0 0 1px #ffffff1a,0 18px 50px #0000008c}dialog::backdrop{background:#0a0c1066}@media(min-width:761px){dialog.rail-flyout{position:fixed;inset:var(--flyout-top, 64px) auto auto var(--flyout-left, 64px);margin:0;width:360px;max-height:calc(100dvh - var(--flyout-top, 64px) - 16px);padding:16px;border-radius:14px}dialog.rail-flyout::backdrop{background:transparent}dialog.rail-flyout .dialog-header{margin-bottom:10px}dialog.rail-flyout .dialog-header h2{font-size:15px;font-weight:600;letter-spacing:0}dialog.rail-flyout .shape-library{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}dialog.rail-flyout .shape-choice{min-height:72px;padding:6px 2px;gap:4px;border-color:transparent;font-size:11px}dialog.rail-flyout .shape-choice svg{width:36px;height:30px}dialog.rail-flyout .shape-choice strong{font-size:11px;font-weight:500;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}dialog.rail-flyout .shape-choice small{display:none}dialog.rail-flyout .shape-family h3{font-size:12px;font-weight:600;color:var(--muted)}}.note-colors{position:absolute;z-index:3;display:grid;grid-template-columns:repeat(2,28px);gap:8px;padding:10px;border-radius:14px}.note-colors .swatch{width:28px;height:28px;border-radius:8px}.note-colors .swatch[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:760px){.note-colors{display:none}}.frame-formats{position:absolute;z-index:3;display:grid;gap:2px;padding:6px;border-radius:14px;max-height:calc(100% - 16px);overflow-y:auto}.frame-format{display:flex;align-items:center;gap:10px;min-height:32px;padding:4px 10px 4px 6px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:13px;text-align:start;white-space:nowrap;cursor:pointer}.frame-format:hover{background:var(--hover)}.frame-format[aria-checked=true]{background:var(--soft);color:var(--accent);font-weight:600}.frame-format-box{display:grid;place-items:center;width:20px;height:20px;flex:none}.frame-format-shape{border:1.5px solid currentColor;border-radius:2px}@media(max-width:760px){.frame-formats{display:none}}@media(max-width:760px){.zoom-tools [data-action=help-center],.zoom-tools .tool-divider:has(+[data-action=help-center]){display:none}}@media(min-width:900px){.wide-dialog:has(#library-panel){width:min(1180px,calc(100vw - 64px));height:min(820px,calc(100dvh - 48px))}#library-panel:has(>.library-chips){display:grid;grid-template-columns:210px minmax(0,1fr);grid-auto-rows:min-content;column-gap:28px}#library-panel>.library-chips{position:sticky;top:0;grid-column:1;grid-row:1 / span 20;align-self:start;flex-direction:column;flex-wrap:nowrap;gap:2px;margin:0}#library-panel>:not(.library-chips){grid-column:2}#library-panel .library-chip{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border:0;border-radius:8px;background:none;font-size:14px;text-align:left}#library-panel .library-chip:hover{background:var(--hover)}#library-panel .library-chip[aria-pressed=true]{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text);font-weight:600}#library-panel .library-chip[aria-pressed=true] span{color:color-mix(in srgb,var(--muted) 80%,var(--text))}#library-panel .template-library-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;max-height:none;overflow:visible}#library-panel .library-template{gap:4px;padding:0;border:0;border-radius:0;background:none}#library-panel .library-template:hover{background:none}#library-panel .library-template .library-preview{margin-bottom:6px;border-radius:10px;transition:border-color .15s,box-shadow .15s}#library-panel .library-template:hover .library-preview{border-color:var(--accent);box-shadow:0 2px 10px #14182114}#library-panel .library-template strong{font-size:15px;font-weight:600}#library-panel .library-template span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.5}#library-panel .library-template b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.more-tools-heading{margin:14px 0 8px;font-size:12px;font-weight:600;color:var(--muted)}.dialog-header+.more-tools-heading{margin-top:0}@media(min-width:761px){dialog.anchored-menu{position:fixed;inset:var(--menu-top, 64px) var(--menu-right, 8px) auto auto;margin:0;width:300px;max-height:calc(100dvh - var(--menu-top, 64px) - 16px);padding:8px;border-radius:12px}dialog.anchored-menu::backdrop{background:transparent}dialog.anchored-menu .dialog-header{display:none}dialog.anchored-menu .more-tools-heading{margin:10px 10px 4px}dialog.anchored-menu .dialog-header+.more-tools-heading{margin-top:4px}dialog.anchored-menu .more-tools-grid{grid-template-columns:1fr;gap:0}dialog.anchored-menu .more-tools-grid .secondary{justify-content:flex-start;min-height:32px;padding:6px 10px;border:0;border-radius:8px;font-size:14px;text-align:left}dialog.anchored-menu .more-tools-grid .secondary:focus-visible{outline-offset:-2px}}@media(max-width:940px){.editor-actions [data-action=history]{display:none}}@media(forced-colors:active){:is([aria-pressed=true],[aria-checked=true],[aria-current=page],[aria-current=true],[role=tab][aria-selected=true],[role=option][aria-selected=true]):not(.swatch){forced-color-adjust:none;background-color:Highlight!important;color:HighlightText!important}:is([aria-pressed=true],[aria-checked=true],[aria-current=page],[aria-current=true],[role=tab][aria-selected=true],[role=option][aria-selected=true]):not(.swatch) :not(.swatch,.fill-chip){color:inherit!important;background-color:transparent!important;border-color:currentColor!important}.swatch,.fill-chip{forced-color-adjust:none}:is(.panel,dialog,.account-menu,.preferences-menu,.selection-menu,.selection-popover,.context-menu,.ui-tooltip){border:1px solid CanvasText!important}button.primary{border:1px solid ButtonText!important}}.embed-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.embed-live{position:absolute;display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 8px 28px #0f172933;overflow:hidden;pointer-events:auto}.embed-live-header{display:flex;align-items:center;gap:10px;padding:4px 6px 4px 10px;font-size:12px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);flex:none}.embed-live-header>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.embed-live-header a{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);white-space:nowrap}.embed-live-header a svg{display:none;width:16px;height:16px;flex:none}.embed-live-header button{padding:4px 8px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.embed-live-header button:hover{background:var(--hover)}.embed-live iframe{flex:1;width:100%;min-height:0;border:0;background:#fff}.embed-open,.sheet-refresh{position:absolute;padding:7px 12px;border-radius:999px;border:1px solid var(--accent);background:var(--surface);color:var(--accent);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 4px 14px #0f17291f;cursor:pointer;pointer-events:auto;z-index:1}.embed-open{transform:translate(-50%)}.embed-open:hover,.sheet-refresh:hover{background:var(--soft)}.link-open{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.link-open svg{width:14px;height:14px;flex:none}.embed-open[hidden],.sheet-refresh[hidden]{display:none}.content-form fieldset.content-options{border:1px solid var(--line);border-radius:8px;padding:10px 14px 4px;margin:14px 0}.content-form legend{padding:0 6px;font-size:12px;font-weight:600;color:var(--text)}.content-form .check-row{display:flex;align-items:flex-start;gap:8px;margin:8px 0;font-size:13px;color:var(--text)}.content-form .check-row input{margin-top:2px;flex:none}.content-form .field select{width:100%}.content-file{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 12px}.content-file span{min-width:0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.content-detected{min-height:1.4em;margin:-6px 0 8px;font-size:12px;color:var(--muted)}.content-google-note{padding:8px 10px;border-radius:7px;background:var(--soft);color:var(--text)}.content-providers{margin:0 0 12px;font-size:13px}.content-providers summary{cursor:pointer;color:var(--accent);margin-bottom:8px}.content-progress{width:100%;height:8px;margin:12px 0 4px}.content-progress[hidden]{display:none}.content-status{margin-bottom:8px;overflow-wrap:anywhere}.content-error{color:#ad514b;font-size:13px;line-height:1.5}.content-error:empty{display:none}:root[data-theme=dark] .content-error{color:#f0a39c}.content-choice{flex-wrap:wrap}@media(max-width:560px){.embed-live-header a{min-width:32px;min-height:32px;border-radius:6px}.embed-live-header a:hover{background:var(--hover)}.embed-live-header a svg{display:block}.embed-live-header a span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(pointer:coarse){.embed-live-header a,.embed-live-header button{min-width:44px;min-height:44px}}@media(max-width:760px){.tools [data-action=import-document]{display:none}}
