.app-header[data-v-cbeaa092]{align-items:center;background:var(--color-bg-header);border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:8px;height:52px;justify-content:space-between;padding:0 16px}.header-logo[data-v-cbeaa092]{flex-shrink:0;flex:1}.btn-hamburger[data-v-cbeaa092]{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:none;flex-shrink:0;height:36px;justify-content:center;transition:background .15s;width:36px}.btn-hamburger[data-v-cbeaa092]:hover{background:#f0f4ff}@media(max-width:767px){.btn-hamburger[data-v-cbeaa092]{display:flex}.app-header[data-v-cbeaa092]{padding:0 12px}}.header-user[data-v-cbeaa092]{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;gap:10px;padding:4px 8px;position:relative;transition:background .15s}.header-user[data-v-cbeaa092]:hover{background:#f0f4ff}.user-name[data-v-cbeaa092]{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.3px}@media(max-width:480px){.user-name[data-v-cbeaa092]{display:none}}.user-menu[data-v-cbeaa092]{background:#fff;border:1px solid #d0d8e8;border-radius:8px;box-shadow:0 4px 16px #2b5ba81f;min-width:160px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:200}.user-menu-item[data-v-cbeaa092]{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:var(--text-sm);gap:8px;padding:10px 14px;text-align:left;transition:background .1s;width:100%}.user-menu-item[data-v-cbeaa092]:not(.user-menu-item--logout){color:var(--color-text-primary);text-decoration:none}.user-menu-item[data-v-cbeaa092]:not(.user-menu-item--logout):hover{background:#f0f4ff}.user-menu-item--admin[data-v-cbeaa092]{color:var(--color-primary);text-decoration:none}.user-menu-item--admin[data-v-cbeaa092]:hover{background:#f0f4ff}.user-menu-item--logout[data-v-cbeaa092]{color:#e53e3e}.user-menu-item--logout[data-v-cbeaa092]:hover{background:#fff5f5}.sidebar-root[data-v-5e70190c]{flex-shrink:0;position:relative;width:320px}.sidebar-backdrop[data-v-5e70190c]{background:#00000073;inset:0;position:fixed;z-index:99}.fade-enter-active[data-v-5e70190c],.fade-leave-active[data-v-5e70190c]{transition:opacity .25s ease}.fade-enter-from[data-v-5e70190c],.fade-leave-to[data-v-5e70190c]{opacity:0}.sidebar[data-v-5e70190c]{background:var(--color-bg-sidebar);display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.sidebar-close-row[data-v-5e70190c]{display:none;justify-content:flex-end;padding:8px 12px 0}.btn-close-sidebar[data-v-5e70190c]{align-items:center;background:#ffffff1f;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s;width:32px}.btn-close-sidebar[data-v-5e70190c]:hover{background:#ffffff38}.sidebar-heading[data-v-5e70190c]{color:#ffffff80;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.8px;padding:14px 16px 4px;text-align:center;text-transform:uppercase}.sidebar-tabs[data-v-5e70190c]{display:flex;gap:4px;padding:12px 12px 8px}.stab[data-v-5e70190c]{background:#ffffff1a;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;flex:1;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.3px;padding:7px 4px;transition:background .15s,color .15s;white-space:nowrap}.stab[data-v-5e70190c]:hover{background:#ffffff2e;color:#fff}.stab--active[data-v-5e70190c]{background:var(--color-bg-sidebar-btn);color:#fff}.sidebar-search[data-v-5e70190c]{align-items:center;background:#ffffff1a;border-radius:6px;display:flex;gap:6px;margin:4px 12px 6px;padding:6px 10px}.search-icon[data-v-5e70190c]{color:#ffffff80;flex-shrink:0}.search-input[data-v-5e70190c]{background:none;border:none;color:#fff;flex:1;font-family:var(--font-primary);font-size:var(--text-xs);outline:none}.search-input[data-v-5e70190c]::-moz-placeholder{color:#ffffff73}.search-input[data-v-5e70190c]::placeholder{color:#ffffff73}.programs-list[data-v-5e70190c]{flex:1;overflow-y:auto;padding:8px 0}.programs-empty[data-v-5e70190c],.programs-loading[data-v-5e70190c]{color:#ffffff80;font-size:var(--text-sm);padding:16px;text-align:center}.program-item[data-v-5e70190c]{align-items:flex-start;cursor:pointer;display:flex;gap:10px;padding:10px 16px;text-decoration:none;transition:background .1s}.program-item[data-v-5e70190c]:hover{background:#ffffff14}.program-item--active[data-v-5e70190c]{background:#ffffff1f}.program-icon[data-v-5e70190c]{flex-shrink:0;margin-top:2px}.program-info[data-v-5e70190c]{display:flex;flex-direction:column;gap:2px}.program-title[data-v-5e70190c]{color:var(--color-text-sidebar);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.program-item--active .program-title[data-v-5e70190c]{font-weight:var(--font-bold)}.program-completeness[data-v-5e70190c]{color:#ffffffa6;font-size:var(--text-xs)}.load-more-btn[data-v-5e70190c]{background:#ffffff12;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#ffffffbf;cursor:pointer;display:block;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);margin:4px 16px 8px;padding:7px 0;transition:background .15s,color .15s;width:calc(100% - 32px)}.load-more-btn[data-v-5e70190c]:hover:not(:disabled){background:#ffffff26;color:#fff}.load-more-btn[data-v-5e70190c]:disabled{cursor:default;opacity:.5}@media(max-width:767px){.sidebar-root[data-v-5e70190c]{width:0}.sidebar-close-row[data-v-5e70190c]{display:flex}.sidebar[data-v-5e70190c]{bottom:0;box-shadow:4px 0 24px #0000004d;left:0;position:fixed;top:0;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);width:300px;z-index:100}.sidebar--open[data-v-5e70190c]{transform:translate(0)}}.workspace-header[data-v-0df727b6]{background:var(--color-bg-header);border-bottom:1px solid #e0e0e0;flex-shrink:0;height:56px;padding:0 24px}.wh-title[data-v-0df727b6],.workspace-header[data-v-0df727b6]{align-items:center;display:flex}.wh-title[data-v-0df727b6]{color:var(--color-text-primary);flex:1;font-size:var(--text-xl);font-weight:var(--font-bold);justify-content:center;letter-spacing:.5px;text-align:center;text-transform:uppercase}.wh-title-text[data-v-0df727b6]{display:block}.wh-title-editable[data-v-0df727b6]{cursor:pointer;transition:opacity .15s}.wh-title-editable[data-v-0df727b6]:hover{opacity:.7}.wh-title-input[data-v-0df727b6]{background:transparent;border:none;border-bottom:2px solid var(--color-primary);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:.5px;max-width:500px;outline:none;padding:2px 8px;text-align:center;text-transform:uppercase;width:100%}.wh-right[data-v-0df727b6]{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end}.wh-share-btn[data-v-0df727b6]{align-items:center;background:none;border:1px solid var(--color-primary);border-radius:6px;color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);gap:5px;padding:6px 12px;transition:background .15s,color .15s;white-space:nowrap}.wh-share-btn[data-v-0df727b6]:hover{background:var(--color-primary);color:#fff}.share-overlay[data-v-0df727b6]{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.share-modal[data-v-0df727b6]{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;overflow:hidden;padding:0;width:420px}.share-modal-header[data-v-0df727b6]{align-items:center;border-bottom:1px solid #eef1f6;display:flex;justify-content:space-between;padding:16px 20px 14px}.share-modal-title[data-v-0df727b6]{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--font-bold);margin:0}.share-modal-close[data-v-0df727b6]{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s;width:28px}.share-modal-close[data-v-0df727b6]:hover{background:#f0f4ff}.share-section[data-v-0df727b6]{display:flex;flex-direction:column;gap:8px;padding:16px 20px}.share-section-label[data-v-0df727b6]{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.5px;margin:0;text-transform:uppercase}.share-url-row[data-v-0df727b6]{align-items:center;background:#f5f7fa;border:1px solid #e0e6ef;border-radius:6px;display:flex;gap:8px;padding:7px 10px}.share-url-text[data-v-0df727b6]{color:var(--color-text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis}.share-copy-btn[data-v-0df727b6],.share-url-text[data-v-0df727b6]{font-size:var(--text-xs);white-space:nowrap}.share-copy-btn[data-v-0df727b6]{align-items:center;background:none;border:1px solid var(--color-primary);border-radius:4px;color:var(--color-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-primary);font-weight:var(--font-semibold);gap:4px;padding:4px 10px;transition:background .15s,color .15s}.share-copy-btn[data-v-0df727b6]:hover{background:var(--color-primary);color:#fff}.share-copy-btn--done[data-v-0df727b6]{border-color:#3cb96a;color:#3cb96a}.share-copy-btn--done[data-v-0df727b6]:hover{background:#3cb96a;color:#fff}.share-divider[data-v-0df727b6]{background:#eef1f6;height:1px;margin:0}.share-email-row[data-v-0df727b6]{display:flex;gap:8px}.share-input[data-v-0df727b6]{border:1px solid #d0d8e8;border-radius:6px;color:var(--color-text-primary);flex:1;font-family:var(--font-primary);font-size:var(--text-sm);outline:none;padding:7px 12px;transition:border-color .15s}.share-input[data-v-0df727b6]:focus{border-color:var(--color-primary)}.share-send-btn[data-v-0df727b6]{background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:7px 14px;transition:background .15s,opacity .15s;white-space:nowrap}.share-send-btn[data-v-0df727b6]:hover{background:var(--color-primary-dark)}.share-send-btn[data-v-0df727b6]:disabled{cursor:default;opacity:.6}.share-success[data-v-0df727b6]{color:#3cb96a}.share-error[data-v-0df727b6],.share-success[data-v-0df727b6]{font-size:var(--text-sm);margin:0}.share-error[data-v-0df727b6]{color:#e05252}.location-overlay[data-v-9c4e2b6a]{align-items:center;background:#1e326473;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.location-modal[data-v-9c4e2b6a]{background:#fff;border-radius:12px;box-shadow:0 8px 40px #2b5ba82e;display:flex;flex-direction:column;gap:20px;max-width:100%;padding:40px;width:440px}.location-logo[data-v-9c4e2b6a]{display:flex;justify-content:center}.location-title[data-v-9c4e2b6a]{color:var(--color-text-heading);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0;text-align:center}.location-subtitle[data-v-9c4e2b6a]{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0;text-align:center}.location-form[data-v-9c4e2b6a]{gap:16px}.field[data-v-9c4e2b6a],.location-form[data-v-9c4e2b6a]{display:flex;flex-direction:column}.field[data-v-9c4e2b6a]{gap:6px}.field-label[data-v-9c4e2b6a]{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.field-input[data-v-9c4e2b6a]{border:1.5px solid #d0d8e8;border-radius:8px;font-family:var(--font-primary);font-size:var(--text-base);outline:none;padding:12px 16px;transition:border-color .15s}.field-input[data-v-9c4e2b6a]:focus{border-color:var(--color-primary)}.field-select[data-v-9c4e2b6a]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#fff;cursor:pointer}.location-error[data-v-9c4e2b6a]{color:#e53e3e;font-size:var(--text-sm);margin:0}.location-btn[data-v-9c4e2b6a]{margin-top:4px;width:100%}.location-btn[data-v-9c4e2b6a]:disabled{cursor:not-allowed;opacity:.5}.wn-overlay[data-v-9685b9e0]{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:300}.wn-modal[data-v-9685b9e0]{background:#fff;border-radius:14px;box-shadow:0 8px 32px #0000002e;max-width:600px;overflow:hidden;width:90%}.wn-modal[data-v-9685b9e0],.wn-slide[data-v-9685b9e0]{display:flex;flex-direction:column}.wn-slide[data-v-9685b9e0]{width:100%}.wn-img-wrap[data-v-9685b9e0]{background-color:#f0f4fa;background-position:50%;background-size:cover;flex-shrink:0;height:340px;width:100%}.wn-content[data-v-9685b9e0]{display:flex;flex-direction:column;gap:8px;padding:24px 24px 0}.wn-badge[data-v-9685b9e0]{align-self:flex-start;background:var(--color-primary);border-radius:20px;color:#fff;display:inline-block;font-size:11px;font-weight:var(--font-semibold);letter-spacing:.3px;padding:2px 10px}.wn-title[data-v-9685b9e0]{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0}.wn-text[data-v-9685b9e0]{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55;margin:0}.wn-dots[data-v-9685b9e0]{display:flex;gap:6px;justify-content:center;padding:16px 24px 0}.wn-dot[data-v-9685b9e0]{background:#d0d8e8;border:none;border-radius:50%;cursor:pointer;height:7px;padding:0;transition:background .15s;width:7px}.wn-dot--active[data-v-9685b9e0]{background:var(--color-primary)}.wn-actions[data-v-9685b9e0]{display:flex;gap:8px;justify-content:flex-end;padding:16px 24px 24px}.wn-btn[data-v-9685b9e0]{border-radius:6px;cursor:pointer;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:8px 20px;transition:opacity .15s}.wn-btn--primary[data-v-9685b9e0]{background:var(--color-primary);border:none;color:#fff}.wn-btn--outline[data-v-9685b9e0]{background:none;border:1px solid var(--color-primary);color:var(--color-primary)}.wn-btn[data-v-9685b9e0]:hover{opacity:.85}.wn-slide-enter-active[data-v-9685b9e0],.wn-slide-leave-active[data-v-9685b9e0]{transition:opacity .2s,transform .2s}.wn-slide-enter-from[data-v-9685b9e0]{opacity:0;transform:translate(24px)}.wn-slide-leave-to[data-v-9685b9e0]{opacity:0;transform:translate(-24px)}.app-layout[data-v-64511c03]{display:flex;flex-direction:column;font-family:var(--font-primary);height:100vh;overflow:hidden}.app-body[data-v-64511c03]{min-height:0}.app-body[data-v-64511c03],.workspace[data-v-64511c03]{display:flex;flex:1;overflow:hidden}.workspace[data-v-64511c03]{flex-direction:column;min-width:0}.workspace-canvas[data-v-64511c03]{background-color:var(--color-bg-page);background-position:50%;background-repeat:no-repeat;background-size:cover;flex:1;overflow-y:auto;padding:24px}
