.board-dialog-backdrop{--board-dialog-bg:#fff;--board-dialog-text:#1b1b1f;--board-dialog-muted:#5c5c66;--board-dialog-primary:#6965db;--board-dialog-primary-light:#e3e2fe;--board-dialog-surface:#f1f0ff;--board-dialog-border:#c5c5d0;--board-dialog-overlay:#ffffffe0;--board-dialog-primary-darker:#5b57d1;--board-dialog-on-primary:#fff;--board-dialog-danger:#c92a2a;z-index:1000;background:var(--board-dialog-overlay);justify-content:center;align-items:center;padding:1rem;font-family:Assistant,system-ui,BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:fixed;inset:0}.board-dialog-backdrop--dark{--board-dialog-bg:#232329;--board-dialog-text:#e3e3e8;--board-dialog-muted:#a6a6b0;--board-dialog-primary:#a8a5ff;--board-dialog-primary-light:#4f4d6f;--board-dialog-surface:#31303b;--board-dialog-border:#46464f;--board-dialog-overlay:#121216bf;--board-dialog-primary-darker:#b2aeff;--board-dialog-on-primary:#1b1b1f;--board-dialog-danger:#ff8787}.board-dialog{background:var(--board-dialog-bg);width:min(28rem,100%);color:var(--board-dialog-text);border-radius:.75rem;padding:1.25rem 1.5rem 1.5rem;box-shadow:0 0 .93px #0000002b,0 0 3.13px #00000014,0 12px 32px #0000001f}.board-dialog__header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.board-dialog__title{margin:0;font-size:1.25rem;font-weight:700}.board-dialog__close{width:2rem;height:2rem;color:var(--board-dialog-text);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.board-dialog__close:hover:not(:disabled){background:var(--board-dialog-surface)}.board-dialog__options{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.board-dialog__option{border:1px solid var(--board-dialog-border);background:var(--board-dialog-bg);color:var(--board-dialog-text);font:inherit;text-align:left;cursor:pointer;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem;transition:border-color .15s,background-color .15s;display:flex}.board-dialog__option:hover:not(:disabled),.board-dialog__option:focus-visible{border-color:var(--board-dialog-primary);background:var(--board-dialog-surface);outline:none}.board-dialog__option:disabled,.board-dialog__close:disabled{cursor:progress;opacity:.6}.board-dialog__icon{background:var(--board-dialog-primary-light);width:2.5rem;height:2.5rem;color:var(--board-dialog-primary);border-radius:.5rem;justify-content:center;align-items:center;margin-bottom:.5rem;display:inline-flex}.board-dialog__icon svg,.board-dialog__close svg{width:1.25rem;height:1.25rem}.board-dialog__format{font-size:1rem;font-weight:700}.board-dialog__hint{color:var(--board-dialog-muted);font-size:.875rem}.board-dialog__busy{color:var(--board-dialog-muted);margin:1rem 0 0;font-size:.875rem}@media (width<=26rem){.board-dialog__options{grid-template-columns:1fr}}.board-dialog__text{margin:0 0 1rem;font-size:.9375rem}.board-dialog__fields{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.board-dialog__field{flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:600;display:flex}.board-dialog__input{border:1px solid var(--board-dialog-border);background:var(--board-dialog-bg);color:var(--board-dialog-text);font:inherit;border-radius:.5rem;padding:.5rem .625rem;font-weight:400}.board-dialog__input:focus-visible{border-color:var(--board-dialog-primary);outline:1px solid var(--board-dialog-primary)}.board-dialog__actions{flex-wrap:wrap;gap:.5rem;display:flex}.board-dialog__actions+.board-dialog__actions{border-top:1px solid var(--board-dialog-border);margin-top:.75rem;padding-top:.75rem}.board-dialog__button{border:1px solid var(--board-dialog-border);background:var(--board-dialog-bg);color:var(--board-dialog-text);font:inherit;cursor:pointer;border-radius:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600}.board-dialog__button:hover:not(:disabled),.board-dialog__button:focus-visible{border-color:var(--board-dialog-primary);background:var(--board-dialog-surface);outline:none}.board-dialog__button--primary{border-color:var(--board-dialog-primary);background:var(--board-dialog-primary);color:var(--board-dialog-on-primary)}.board-dialog__button--primary:hover:not(:disabled),.board-dialog__button--primary:focus-visible{background:var(--board-dialog-primary-darker);color:var(--board-dialog-on-primary)}.board-dialog__button--danger{color:var(--board-dialog-danger)}.board-dialog__button:disabled{cursor:not-allowed;opacity:.6}.board-dialog__error{color:var(--board-dialog-danger);margin:0 0 1rem;font-size:.875rem}.issued-code{grid-template-columns:auto 1fr;align-items:baseline;gap:.375rem 1rem;margin:0 0 1rem;display:grid}.issued-code dt{color:var(--board-dialog-muted);font-size:.875rem;font-weight:600}.issued-code dd{overflow-wrap:anywhere;margin:0;font-weight:600}.issued-code__code{letter-spacing:.2em;font-size:1.75rem;font-weight:700}.rename-dialog__field{margin-bottom:1rem}@font-face{font-family:Assistant;src:url(/excalidraw-assets/fonts/Assistant/Assistant-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Assistant;src:url(/excalidraw-assets/fonts/Assistant/Assistant-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Assistant;src:url(/excalidraw-assets/fonts/Assistant/Assistant-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--pi-font:Assistant, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--pi-page:#f5f5f9;--pi-surface:#fff;--pi-text:#1b1b1f;--pi-brand-purple:#9300a9;--pi-brand-green:#015712;--pi-brand-blue:#004c95;--pi-muted:#5c5c66;--pi-border:#c5c5d0;--pi-primary:#6965db;--pi-primary-darker:#5b57d1;--pi-primary-light:#e3e2fe;--pi-on-primary:#fff;--pi-danger:#c92a2a;--pi-shadow:0 0 .93px #0000002b, 0 0 3.13px #00000014, 0 7px 14px #0000000d}@media (prefers-color-scheme:dark){:root{--pi-page:#121212;--pi-surface:#232329;--pi-text:#e3e3e8;--pi-muted:#a6a6b0;--pi-border:#46464f;--pi-primary:#a8a5ff;--pi-primary-darker:#b2aeff;--pi-primary-light:#4f4d6f;--pi-on-primary:#1b1b1f;--pi-danger:#ff8787;--pi-shadow:0 0 .93px #00000080, 0 7px 14px #00000059}}.brand-name__purple{color:var(--pi-brand-purple)}.brand-name__green{color:var(--pi-brand-green)}.brand-name__blue{color:var(--pi-brand-blue)}.loading-dots{pointer-events:none;justify-content:center;align-items:center;gap:1rem;display:flex;position:fixed;inset:0}.loading-dots__dot{width:1.25rem;height:1.25rem;animation:loading-dots-bounce var(--loading-dots-cycle) ease-in-out infinite;animation-delay:calc(-1 * var(--loading-dots-phase));border-radius:50%}.loading-dots__dot--purple{background-color:var(--pi-brand-purple)}.loading-dots__dot--green{background-color:var(--pi-brand-green)}.loading-dots__dot--blue{background-color:var(--pi-brand-blue)}.loading-dots__dot:nth-child(2){animation-delay:calc(.15s - var(--loading-dots-phase))}.loading-dots__dot:nth-child(3){animation-delay:calc(.3s - var(--loading-dots-phase))}@keyframes loading-dots-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-.875rem)}}@media (prefers-reduced-motion:reduce){.loading-dots__dot{animation:none}}.name-cards{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.name-card{background:var(--pi-surface);min-height:3.5rem;box-shadow:var(--pi-shadow);border:1px solid #0000;border-radius:.75rem;align-items:center;display:flex;position:relative}:is(.name-card:has(.name-card__name--link:hover),.name-card:has(.name-card__name--link:focus-visible)){border-color:var(--pi-primary)}.name-card__text{flex:1;align-items:baseline;gap:1rem;min-width:0;padding:.875rem .5rem .875rem 1rem;display:flex}.name-card__name{min-width:0;color:var(--pi-text);overflow-wrap:anywhere;flex:1;font-weight:600}.name-card__icon{flex-shrink:0;padding-left:1rem;font-size:1.25rem;line-height:1}.name-card__icon+.name-card__text{padding-left:.625rem}.name-card__detail{color:var(--pi-muted);white-space:nowrap;text-align:right;flex-shrink:0;font-size:.8125rem}@media (width<=479.98px){.name-card__text{flex-direction:column;gap:.125rem}}.name-card__name--link{outline:none;text-decoration:none}.name-card__name--link:after{content:"";border-radius:inherit;position:absolute;inset:0}.name-card--add{border:1.5px dashed var(--pi-border);box-shadow:none;background:0 0}.name-card--add:hover,.name-card--add:focus-within{border-color:var(--pi-primary)}.name-card__add{border-radius:inherit;width:100%;min-height:3.5rem;color:var(--pi-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;outline:none;padding:0 1rem;font-weight:600}.card-menu{z-index:1;margin-right:.375rem;position:relative}.card-menu--open{z-index:30}.card-menu__trigger{width:2rem;height:2rem;color:var(--pi-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:0;font-size:1.25rem;line-height:1}.card-menu__trigger:hover,.card-menu__trigger:focus-visible,.card-menu__trigger[aria-expanded=true]{background:var(--pi-primary-light);color:var(--pi-text);outline:none}.card-menu__list{z-index:20;background:var(--pi-surface);min-width:9.5rem;box-shadow:var(--pi-shadow), 0 0 0 1px var(--pi-border);border-radius:.625rem;flex-direction:column;padding:.375rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0}.card-menu__item{color:var(--pi-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.5rem .625rem;font-size:.9375rem}.card-menu__item:hover,.card-menu__item:focus-visible{background:var(--pi-primary-light);outline:none}.card-menu__item--danger{color:var(--pi-danger)}.board-header{--board-header-bg:#fff;--board-header-text:#1b1b1f;--board-header-muted:#5c5c66;--board-header-border:#e3e3e8;--board-header-hover:#f1f0ff;--board-header-primary:#6965db;--board-header-danger:#c92a2a;z-index:10;box-sizing:border-box;border-bottom:1px solid var(--board-header-border);background-color:var(--board-header-bg);min-height:3rem;color:var(--board-header-text);font-family:var(--pi-font,Assistant, system-ui, sans-serif);flex-shrink:0;align-items:center;gap:1rem;padding:0 1rem;font-size:.875rem;display:flex;position:relative}.board-header--dark{--board-header-bg:#232329;--board-header-text:#e3e3e8;--board-header-muted:#a6a6b0;--board-header-border:#46464f;--board-header-hover:#2e2d39;--board-header-primary:#a8a5ff;--board-header-danger:#ff8787}.board-header__back{color:var(--board-header-primary);border-radius:.5rem;flex-shrink:0;padding:.375rem .625rem;font-weight:600;text-decoration:none}.board-header__back:hover{background-color:var(--board-header-hover)}.board-header__title{min-width:0;margin:0;font-size:1rem;font-weight:700}.board-header__name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.board-header__rename{max-width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;padding:.375rem .625rem;display:flex}.board-header__rename:hover{background-color:var(--board-header-hover)}.board-header__name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-header__input{box-sizing:border-box;field-sizing:content;border:1px solid var(--board-header-primary);background-color:var(--board-header-bg);min-width:10rem;max-width:100%;color:inherit;font:inherit;border-radius:.5rem;outline:none;padding:.3125rem .5625rem}.board-header__input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--board-header-primary) 30%, transparent)}.board-header__input--invalid{border-color:var(--board-header-danger)}.board-header__input--invalid:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--board-header-danger) 30%, transparent)}.board-header__title-area{min-width:0;position:relative}.board-header__error{color:#c92a2a;background-color:#fff5f5;border-radius:.5rem;width:max-content;max-width:min(24rem,100vw - 2rem);margin:0;padding:.375rem .75rem;font-size:.875rem;font-weight:600;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 2px 8px #0000001f}.board-header__error--dark{color:#ff8787;background-color:#3b2326}.board-header .connection-badge{min-width:0;color:var(--board-header-muted);align-items:center;gap:.375rem;margin:0 0 0 auto;display:flex}.board-header .connection-badge--problem{color:var(--board-header-danger);font-weight:600}.board-header .connection-badge__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-alert{color:#c92a2a;font-family:var(--pi-font,Assistant, system-ui, sans-serif);background-color:#fff5f5;flex-shrink:0;margin:0;padding:.5rem 1rem;font-size:.875rem}.board-alert--dark{color:#ff8787;background-color:#3b2326}.board-page{font-family:var(--pi-font,Assistant, system-ui, sans-serif);flex-direction:column;display:flex;position:fixed;inset:0}.board-page__message{margin:1rem}.app-shell{box-sizing:border-box;background:var(--pi-page);color:var(--pi-text);font-family:var(--pi-font);position:fixed;inset:0;overflow-y:auto}.app-shell__bar{z-index:10;background:var(--pi-surface);box-shadow:var(--pi-shadow);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 1rem;display:flex;position:sticky;top:0}.app-shell__brand{color:var(--pi-text);align-items:center;gap:.625rem;font-size:1.125rem;font-weight:700;text-decoration:none;display:flex}.app-shell__logo{border-radius:.5rem;flex-shrink:0;width:auto;height:2.25rem;display:block}.app-shell__user{align-items:center;gap:.75rem;min-width:0;display:flex}.app-shell__name{color:var(--pi-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.app-shell__logout{border:1px solid var(--pi-border);background:var(--pi-surface);color:var(--pi-text);font:inherit;cursor:pointer;border-radius:.5rem;flex-shrink:0;padding:.4375rem .875rem;font-size:.875rem;font-weight:600}.app-shell__logout:hover,.app-shell__logout:focus-visible{border-color:var(--pi-primary);outline:none}.app-shell__main{box-sizing:border-box;width:min(60rem,100%);margin:0 auto;padding:1.5rem 1rem 3rem}.page-title{margin:0 0 1rem;font-size:1.5rem;font-weight:700}.page-title--tight{margin-bottom:.25rem}.page-back{margin:0 0 .75rem}.page-back__link{color:var(--pi-primary);font-weight:600;text-decoration:none}.page-back__link:hover,.page-back__link:focus-visible{text-decoration:underline}.page-note{color:var(--pi-muted);margin:0 0 1rem}.page-alert{color:var(--pi-danger);margin:0 0 1rem;font-weight:600}@media (width<=26rem){.app-shell__name{display:none}}.language-switch{align-items:center;gap:.25rem;display:flex}.language-switch__flag{opacity:.55;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;padding:.3125rem;display:flex}.language-switch__flag:hover,.language-switch__flag:focus-visible{opacity:1}.language-switch__flag--chosen{border-color:var(--pi-border);background:var(--pi-surface);opacity:1}.language-switch__flag svg{display:block;box-shadow:0 0 0 1px #00000026}.login-page{box-sizing:border-box;background:var(--pi-page);color:var(--pi-text);font-family:var(--pi-font);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.login-card{box-sizing:border-box;background:var(--pi-surface);width:min(23rem,100%);box-shadow:var(--pi-shadow);border-radius:.75rem;padding:1.75rem 1.5rem 1.5rem}.login-card__brand{flex-direction:column;align-items:center;gap:.75rem;margin:0 0 1.5rem;display:flex}.login-card__logo{border-radius:.75rem;width:auto;height:6rem;display:block}.login-card__name{text-align:center;margin:0;font-size:1.375rem;font-weight:700}.login-card__form{flex-direction:column;gap:1rem;display:flex}.login-card__field{color:var(--pi-muted);flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:600;display:flex}.login-card__input{box-sizing:border-box;border:1px solid var(--pi-border);background:var(--pi-surface);height:2.75rem;color:var(--pi-text);font:inherit;border-radius:.5rem;padding:0 .75rem;font-size:1rem;font-weight:400}.login-card__input:focus,.login-code__box:focus{border-color:var(--pi-primary);box-shadow:0 0 0 3px var(--pi-primary-light);outline:none}.login-card__button{background:var(--pi-primary);height:2.75rem;color:var(--pi-on-primary);font:inherit;cursor:pointer;border:none;border-radius:.5rem;font-size:1rem;font-weight:600}.login-card__button:hover:not(:disabled){background:var(--pi-primary-darker)}.login-card__button:disabled{opacity:.6;cursor:default}.login-card__who{color:var(--pi-muted);overflow-wrap:anywhere;margin:.5rem 0 1rem}.login-card__who strong{color:var(--pi-text)}.login-card__link{color:var(--pi-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.login-card__check{cursor:pointer;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.login-card__check input{width:1.125rem;height:1.125rem;accent-color:var(--pi-primary);margin:0}.login-code{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.login-code__box{box-sizing:border-box;border:1.5px solid var(--pi-border);background:var(--pi-surface);width:100%;min-width:0;height:3.5rem;color:var(--pi-text);font-family:var(--pi-font);text-align:center;text-transform:uppercase;caret-color:var(--pi-primary);border-radius:.5rem;padding:0;font-size:1.625rem;font-weight:700}.login-code__box:disabled{opacity:.6}.login-card__status{min-height:1.25rem;color:var(--pi-muted);margin:.75rem 0 0;font-size:.9375rem}.login-card__status[role=alert]{color:var(--pi-danger);font-weight:600}.login-card__form .login-card__status{margin:0}.login-page__language{position:absolute;top:.75rem;right:.75rem}.breadcrumbs{overflow-wrap:anywhere;margin:0 0 1.25rem;font-size:.9375rem}.breadcrumbs__link{color:var(--pi-primary);font-weight:600;text-decoration:none}.breadcrumbs__link:hover,.breadcrumbs__link:focus-visible{text-decoration:underline}.breadcrumbs__separator{color:var(--pi-muted)}.breadcrumbs__current{color:var(--pi-text);font-weight:600}.folder-listing__section{margin:0 0 1.75rem}.folder-listing__heading{color:var(--pi-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8125rem;font-weight:700}.live-board{border:1.5px solid var(--pi-danger);background:var(--pi-surface);box-shadow:var(--pi-shadow);border-radius:.75rem;align-items:center;gap:.875rem;margin:0 0 1.5rem;padding:.875rem 1rem;display:flex}.live-board__dot{background:var(--pi-danger);border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem;animation:1.6s ease-in-out infinite live-board-pulse}.live-board__text{flex-wrap:wrap;flex:1;gap:.125rem .75rem;min-width:0;margin:0;display:flex}.live-board__title{color:var(--pi-text);overflow-wrap:anywhere}.live-board__who{color:var(--pi-muted)}.live-board__join{background:var(--pi-primary);color:var(--pi-on-primary);border-radius:.5rem;flex-shrink:0;padding:.5rem 1.25rem;font-weight:700;text-decoration:none}.live-board__join:hover,.live-board__join:focus-visible{background:var(--pi-primary-darker)}@keyframes live-board-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-board__dot{animation:none}}
