:root{--bg-sidebar:#005354;--color-context:#00898b;--accent:#1c4748;--text-primary:#dcf1f1;--bg-card:#182929;--bg-app:#0a1c1c;--text-secondary:#9db8b8;--border:#dcf1f129;--success:#4cd1a0;--warning:#e9c46a;--danger:#e56a6a;--radius:12px;--radius-sm:8px;--shadow:0 6px 24px #00000059;--font-stack:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--transition:.16s ease}*{scrollbar-width:thin;scrollbar-color:#596273 #20252f}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#20252f}::-webkit-scrollbar-thumb{background:#596273;border:2px solid #20252f;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#737f92}.discord-code-block{color:#e7e9ee;background:#16191f;border-radius:6px;margin:8px 0;padding:10px;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.discord-code-block code,.discord-markdown>p code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.discord-markdown>p code{background:#20252f;border-radius:3px;padding:1px 4px}.discord-spoiler-inline{color:#20252f;background:#20252f;border-radius:3px}.discord-spoiler-inline:hover{color:inherit}.tree-drag-handle{cursor:grab;color:#aeb7c7;background:0 0;border:0;flex:none;padding:4px}.tree-drag-handle:active{cursor:grabbing}.tree-row--drop-before:before,.tree-row--drop-after:after{content:"";background:#58a6ff;border-radius:2px;height:2px;position:absolute;left:4px;right:4px}.tree-row--drop-before:before{top:0}.tree-row--drop-after:after{bottom:0}.tree-row--drop-inside{outline-offset:-2px;background:#58a6ff33;outline:1px dashed #58a6ff}.tree-row--drop-before.is-invalid:before,.tree-row--drop-after.is-invalid:after{background:#f26d6d}.tree-row--drop-inside.is-invalid{background:#f26d6d33;outline-color:#f26d6d}*,:before,:after{box-sizing:border-box}html,body,#root{min-width:0;max-width:100%;height:100%}body{font-family:var(--font-stack);color:var(--text-primary);background:radial-gradient(1200px 600px at 20% -10%, var(--bg-sidebar), transparent 60%), var(--bg-app);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}.activity-shell{flex-direction:column;gap:8px;max-width:1600px;height:100dvh;min-height:0;margin:0 auto;padding:10px 18px;display:flex;overflow:hidden}.activity-header{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.activity-brand{align-items:center;gap:10px;min-width:0;display:flex}.activity-brand__mark{background:linear-gradient(135deg, var(--color-context), var(--accent));cursor:pointer;width:30px;height:30px;transition:border-color var(--transition), transform var(--transition);border:1px solid #0000;border-radius:8px;flex:0 0 30px;place-items:center;padding:2px;display:grid;overflow:hidden}.activity-brand__avatar,.activity-brand__avatar-fallback{border-radius:50%;width:100%;height:100%}.activity-brand__avatar{object-fit:cover;display:block}.activity-brand__avatar-fallback{background:var(--accent);color:var(--text-primary);place-items:center;font-size:.62rem;font-weight:750;line-height:1;display:grid}.activity-brand__avatar-fallback--brand{background:linear-gradient(135deg, var(--color-context), var(--accent))}.activity-brand__mark:hover:not(:disabled){border-color:var(--text-primary)}.activity-brand__mark:active:not(:disabled){transform:translateY(1px)}.activity-brand__mark:focus-visible{outline:2px solid var(--color-context);outline-offset:2px}.activity-brand__mark:disabled{opacity:.45;cursor:default}.activity-brand__title{letter-spacing:.2px;margin:0;font-size:1.05rem;font-weight:650}.activity-main{flex:1;justify-content:center;align-items:stretch;min-width:0;min-height:0;display:flex;overflow:hidden}.activity-footer{text-align:center;color:var(--text-secondary);flex:none;font-size:.76rem}.activity-footer p{margin:0}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:520px;padding:28px}.status-badge{border:1px solid var(--border);white-space:nowrap;background:#dcf1f10f;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.status-badge--connected{color:var(--success);border-color:#4cd1a073}.status-badge--error{color:var(--danger);border-color:#e56a6a73}.status-badge__spinner,.status-view__spinner{border:2px solid var(--color-context);border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.9s linear infinite spin}.status-view__spinner{border-width:3px;width:34px;height:34px;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.status-view{text-align:center}.status-view__label{margin:0 0 8px;font-size:1.05rem}.status-view__hint{color:var(--text-secondary);margin:0;font-size:.9rem}.authorized-view__title{color:var(--success);margin:0 0 18px;font-size:1rem}.authorized-view__identity{align-items:center;gap:14px;display:flex}.authorized-view__avatar{border:2px solid var(--color-context);object-fit:cover;border-radius:50%;flex:0 0 64px;width:64px;height:64px}.authorized-view__avatar--fallback{background:var(--accent);color:var(--text-primary);justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:flex}.authorized-view__details{flex-direction:column;gap:2px;min-width:0;display:flex}.authorized-view__name{font-size:1.1rem;font-weight:700}.authorized-view__username{color:var(--text-secondary);font-size:.9rem}.authorized-view__guild{border:1px solid var(--border);border-radius:var(--radius-sm);background:#dcf1f10a;flex-direction:column;gap:2px;margin-top:18px;padding:12px 14px;display:flex}.authorized-view__guild-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;font-size:.75rem;font-weight:600}.authorized-view__guild-name{font-size:1rem;font-weight:650}.authorized-view__guild-id{color:var(--text-secondary);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.78rem}.authorized-view__section-title{color:var(--text-primary);margin:20px 0 10px;font-size:.9rem;font-weight:650}.capability-list,.channel-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.capability-item{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.capability-item--granted{border-color:#4cd1a066}.capability-item--denied{opacity:.62}.capability-item__mark{text-align:center;flex:0 0 18px;font-weight:700}.capability-item--granted .capability-item__mark{color:var(--success)}.capability-item--denied .capability-item__mark{color:var(--text-secondary)}.capability-item__body{flex-direction:column;gap:2px;min-width:0;display:flex}.capability-item__label{font-size:.92rem;font-weight:650}.capability-item__description{color:var(--text-secondary);font-size:.82rem}.channel-item{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:baseline;gap:10px;padding:8px 12px;font-size:.9rem;display:flex}.channel-item__name{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-weight:600}.channel-item__type,.channel-item__parent{color:var(--text-secondary);font-size:.8rem}.authorized-view__empty{color:var(--text-secondary);margin:0;font-size:.88rem}.authorized-view{flex-direction:column;min-width:0;max-width:none;height:100%;min-height:0;padding:20px;display:flex;overflow:hidden}.authorized-view__channels{flex-direction:column;flex:160px;min-height:0;display:flex;overflow:hidden}.channel-list__viewport{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;padding-right:4px;overflow:hidden auto}.channel-list{min-width:0}.channel-item{flex-wrap:wrap;min-width:0}.channel-item__name,.channel-item__parent{overflow-wrap:anywhere}.context-drawer{z-index:40;justify-content:flex-end;min-height:0;display:flex;position:fixed;inset:0;overflow:hidden}.context-drawer__backdrop{cursor:pointer;background:#050c0c8c;border:0;padding:0;position:absolute;inset:0}.context-drawer__panel{z-index:1;background:var(--bg-card);border-left:1px solid var(--border);width:min(100%,400px);height:100%;min-height:0;box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative}.context-drawer__header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.context-drawer__title{margin:0;font-size:.95rem;font-weight:650}.context-drawer__close{border:1px solid var(--border);border-radius:var(--radius-sm);width:40px;min-height:40px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;font-size:1.05rem;line-height:1}.context-drawer__close:hover{border-color:var(--color-context)}.context-drawer__close:focus-visible{outline:2px solid var(--color-context);outline-offset:2px}.context-drawer__body{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden auto}.context-drawer__body .authorized-view{max-width:none;height:auto;min-height:0;box-shadow:none;border:0;border-radius:0;flex:none;padding:18px 16px;overflow:visible}.context-drawer__body .authorized-view__channels{flex:none;overflow:visible}.context-drawer__body .channel-list__viewport{overscroll-behavior:auto;scrollbar-gutter:auto;flex:none;padding-right:0;overflow:visible}.access-denied-view,.unavailable-view,.session-expired-view{text-align:center}.access-denied-view__title,.unavailable-view__title,.session-expired-view__title{color:var(--danger);margin:0 0 10px;font-size:1.05rem}.unavailable-view__title,.session-expired-view__title{color:var(--text-primary)}.access-denied-view__message,.unavailable-view__message,.session-expired-view__message{max-width:420px;color:var(--text-secondary);margin:0 auto 18px;font-size:.9rem;line-height:1.5}.access-denied-view__code,.unavailable-view__code,.session-expired-view__code{color:var(--text-secondary);margin:0 0 18px;font-size:.8rem}.access-denied-view__code code,.unavailable-view__code code,.session-expired-view__code code{color:var(--text-primary);font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.error-view{text-align:center}.error-view__title{color:var(--danger);margin:0 0 10px;font-size:1.05rem}.error-view__details{text-align:left;flex-direction:column;gap:8px;margin:0 0 20px;display:flex}.error-view__row{align-items:baseline;gap:10px;display:flex}.error-view__row dt{color:var(--text-secondary);flex:0 0 72px;font-size:.85rem;font-weight:600}.error-view__row dd{word-break:break-word;color:var(--text-primary);margin:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9rem}.error-view__message{color:var(--text-secondary);margin:0 0 20px;font-size:.92rem}.button{border-radius:var(--radius-sm);font:inherit;cursor:pointer;min-height:40px;transition:background var(--transition), border-color var(--transition), transform var(--transition);border:1px solid #0000;justify-content:center;align-items:center;padding:10px 18px;font-size:.92rem;font-weight:600;display:inline-flex}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{background:var(--color-context);color:var(--text-primary)}.button--primary:hover{background:#00999b}.button--primary:active{transform:translateY(1px)}.button--secondary{border-color:var(--border);color:var(--text-primary);background:0 0}.button--secondary:hover{border-color:var(--color-context)}.button--danger{color:#ffdada;background:#e56a6a24;border-color:#e56a6aa6}.button--danger:hover{background:#e56a6a3d}.authorized-stack{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:20px;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.projects-view{min-width:0;max-width:none;height:100%;min-height:0;overflow:hidden auto}.projects-view__title{color:var(--text-primary);margin:0 0 12px;font-size:.95rem;font-weight:650}.projects-view__title:not(:first-child){margin-top:22px}.projects-view__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.projects-view__title-row:not(:first-child){margin-top:22px}.projects-view__title-row .projects-view__title{margin:0}.archived-toggle{border:1px solid var(--border);color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:5px 11px;font-size:.74rem;font-weight:600}.archived-toggle:hover{border-color:var(--color-context);color:var(--text-primary)}.archived-toggle[aria-pressed=true]{color:var(--text-primary);background:#4cd1a014;border-color:#4cd1a073}.archived-toggle:focus-visible{outline:2px solid var(--color-context);outline-offset:2px}.projects-view__hint{color:var(--text-secondary);margin:0 0 12px;font-size:.85rem;line-height:1.5}.projects-view__empty{color:var(--text-secondary);margin:0;font-size:.88rem}.projects-view__empty-state{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.projects-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 18px;display:flex}.projects-toolbar__search{flex:240px;min-width:0}.projects-toolbar__field,.projects-toolbar__search{flex-direction:column;gap:6px;display:flex}.projects-toolbar__field select{min-width:150px}.projects-toolbar select{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:40px;color:var(--text-primary);font:inherit;background:#dcf1f10d;padding:8px 10px;font-size:.86rem}.projects-view__feedback{border-radius:var(--radius-sm);margin:0 0 14px;padding:10px 12px;font-size:.88rem;line-height:1.4}.projects-view__feedback--error{color:var(--danger);background:#e56a6a14;border:1px solid #e56a6a73}.projects-view__feedback--info{color:var(--success);background:#4cd1a014;border:1px solid #4cd1a073}.project-list{flex-direction:column;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.project-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#dcf1f10a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.project-item__body{flex-wrap:wrap;flex:280px;align-items:center;gap:10px;min-width:0;display:flex}.project-item__identity{flex-direction:column;flex:160px;gap:3px;min-width:0;display:flex}.project-item__name{overflow-wrap:anywhere;font-size:.92rem;font-weight:600}.project-item__metadata{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.75rem;line-height:1.35}.project-item__revision{color:var(--text-secondary);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.78rem}.project-item__actions{flex-wrap:wrap;gap:8px;display:flex}.status-pill{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:650;display:inline-flex}.status-pill--draft{color:var(--text-primary);border-color:#dcf1f159}.status-pill--published{color:var(--success);border-color:#4cd1a073}.status-pill--changed,.status-pill--pending{color:#f2c97d;border-color:#f2c97d73}.status-pill--archived{opacity:.65}.template-dialog{z-index:30;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.template-dialog__backdrop{cursor:pointer;background:#050e0eb8;border:0;padding:0;position:absolute;inset:0}.template-dialog__panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);width:min(680px,100%);max-height:min(720px,100dvh - 36px);padding:18px;position:relative;overflow-y:auto;box-shadow:0 24px 64px #0006}.template-dialog__header{justify-content:space-between;gap:14px;margin-bottom:14px;display:flex}.template-dialog__header h3,.template-dialog__header p{margin:0}.template-dialog__header p{color:var(--text-secondary);margin-top:5px;font-size:.84rem;line-height:1.4}.template-dialog__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.template-option{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;min-height:92px;color:var(--text-primary);text-align:left;cursor:pointer;background:#dcf1f10a;flex-direction:column;gap:5px;padding:12px;display:flex}.template-option:hover,.template-option:focus-visible{border-color:var(--color-context);background:#00898b1f;outline:none}.template-option span{color:var(--text-secondary);font-size:.8rem;line-height:1.35}.template-dialog__actions{justify-content:flex-end;margin-top:16px;display:flex}.projects-view__create{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.projects-view__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.78rem;font-weight:600}.projects-view__create-row{flex-wrap:wrap;gap:8px;display:flex}.projects-view__input{border-radius:var(--radius-sm);border:1px solid var(--border);min-width:200px;color:var(--text-primary);font:inherit;background:#dcf1f10d;flex:1;max-width:100%;padding:10px 12px;font-size:.9rem}.projects-view__input::placeholder{color:var(--text-secondary)}.project-detail{border:1px solid var(--border);border-radius:var(--radius-sm);background:#dcf1f108;margin-top:4px;padding:16px}.project-detail__title{margin:0 0 12px;font-size:1rem;font-weight:700}.project-detail__rows{flex-direction:column;gap:6px;margin:0 0 14px;display:flex}.project-detail__row{align-items:baseline;gap:12px;font-size:.88rem;display:flex}.project-detail__row dt{color:var(--text-secondary);flex:0 0 130px;font-size:.8rem;font-weight:600}.project-detail__row dd{overflow-wrap:anywhere;margin:0}.project-detail__subtitle{color:var(--text-secondary);margin:0 0 8px;font-size:.85rem;font-weight:650}.project-detail__structure{color:var(--text-primary);flex-direction:column;gap:4px;margin:0 0 10px;padding-left:18px;font-size:.86rem;display:flex}.project-detail__blocktypes{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.project-detail__blocktypes li{border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:.78rem;display:inline-flex}.project-detail__blocktype-label{color:var(--text-primary)}.project-detail__blocktype-count{color:var(--color-context);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-weight:700}.project-detail__empty{color:var(--text-secondary);margin:0;font-size:.86rem}.projects-view--editor{padding:0;overflow:hidden}.project-editor{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.project-editor__header{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.project-editor__header>div{min-width:0}.project-editor__identity{flex:360px;align-items:center;gap:12px;display:flex}.project-editor__title-group{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.project-editor__header h3{overflow-wrap:anywhere;margin:0;font-size:.92rem}.project-editor__back{color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:36px;padding:0;font-size:.78rem}.project-editor__mode{color:var(--text-secondary);font-size:.76rem}.project-editor__status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-editor__status .button{padding:7px 12px;font-size:.82rem}.save-state{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding:3px 8px;font-size:.74rem}.save-state--saved,.save-state--idle{color:var(--success)}.save-state--error,.save-state--conflict,.save-state--session_expired{color:var(--danger);border-color:#e56a6a73}.editor-conflict,.editor-session-expired,.editor-feedback{color:var(--danger);background:#e56a6a14;border-bottom:1px solid #e56a6a3d;flex:none;margin:0;padding:8px 18px;font-size:.8rem}.editor-session-expired{color:var(--warning);background:#e9c46a1a;border-bottom-color:#e9c46a4d}.editor-feedback{color:var(--text-secondary);border-bottom-color:var(--border);background:#dcf1f10a}.editor-feedback--success{color:var(--success);background:#5ab47814;border-bottom-color:#5ab47847}.editor-feedback--error{color:var(--danger);background:#e56a6a14;border-bottom-color:#e56a6a3d}.publish-dirty-label{color:var(--warning);white-space:nowrap;border:1px solid #e9c46a80;border-radius:999px;padding:4px 9px;font-size:.74rem}.publish-button{white-space:nowrap}.publish-button--done{cursor:default}.publication-actions{font-size:.76rem;position:relative}.publication-actions>summary{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 8px}.publication-actions__menu{z-index:20;border:1px solid var(--border);background:var(--bg-card);border-radius:8px;width:max-content;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000061}.publication-actions__menu button{color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 10px}.publication-actions__menu button:hover:not(:disabled){background:#dcf1f114}.publication-actions__menu button.is-danger{color:var(--danger)}.publication-actions__menu button:disabled{opacity:.5;cursor:not-allowed}.publish-dialog{z-index:50;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.publish-dialog__backdrop{cursor:pointer;background:#0000008c;border:0;padding:0;position:absolute;inset:0}.publish-dialog__panel{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;width:min(420px,100%);max-height:calc(100dvh - 32px);padding:18px;position:relative;overflow-y:auto;box-shadow:0 12px 40px #00000073}.publish-dialog__panel h3{margin:0 0 10px;font-size:1rem}.publish-dialog__target{color:var(--text-primary);overflow-wrap:anywhere;margin:0 0 8px;font-size:.88rem;line-height:1.5}.publish-dialog__note{color:var(--text-secondary);margin:0 0 14px;font-size:.78rem;line-height:1.45}.publish-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.publish-dialog__actions .button:disabled{opacity:.55;cursor:not-allowed}.mini-button{border:1px solid var(--border);color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:6px;min-height:36px;padding:5px 8px;font-size:.72rem}.mini-button:disabled{opacity:.45;cursor:not-allowed}.editor-tabs{border-bottom:1px solid var(--border);flex:none;gap:6px;padding:8px 12px;display:none}.editor-tabs button{border:1px solid var(--border);min-height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:7px;flex:1;padding:8px;font-size:.78rem}.editor-tabs button.is-active{color:var(--text-primary);background:var(--accent);border-color:var(--color-context)}.editor-layout{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.editor-pane{border-right:1px solid var(--border);background:#07151547;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-pane:last-child{border-right:0}.builder-tabs{border-bottom:1px solid var(--border);flex:none;gap:5px;min-width:0;padding:7px 9px;display:flex}.builder-tabs button{border:1px solid var(--border);min-width:0;min-height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;flex:1 1 0;padding:7px 8px;font-size:.76rem;font-weight:600}.builder-tabs button.is-active{color:var(--text-primary);border-color:var(--color-context);background:#00898b2b}.builder-tabs button:focus-visible{outline:2px solid var(--color-context);outline-offset:1px}.builder-tabpanels,.builder-tabpanel{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.builder-tabpanel[hidden]{display:none}.editor-pane__heading{border-bottom:1px solid var(--border);flex:none;min-width:0;padding:12px 14px}.editor-pane__heading h4{margin:0 0 2px;font-size:.82rem}.editor-pane__heading small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.7rem;display:block}.palette-section{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.component-palette{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;min-width:0;min-height:0;padding:10px;display:grid;overflow:hidden auto}.component-palette button{border:1px solid var(--border);min-width:0;min-height:40px;color:var(--text-primary);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#dcf1f10a;border-radius:6px;padding:7px 6px;font-size:.7rem}.component-palette button:hover:not(:disabled){border-color:var(--color-context)}.component-palette button:disabled{opacity:.4;cursor:not-allowed}.outline-section,.inspector-area{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.component-tree{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;margin:0;padding:8px;list-style:none;overflow:hidden auto}.component-tree li{min-width:0;margin-bottom:3px}.tree-row{border:1px solid #0000;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex;position:relative}.tree-row.is-selected{border-color:var(--color-context);box-shadow:inset 3px 0 0 var(--color-context);background:#00898b2b}.tree-row .tree-node{width:auto;min-width:0;max-width:100%;box-shadow:none;background:0 0;border-color:#0000;flex:auto;align-self:stretch}.tree-row .tree-node>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-row .tree-node.is-selected{box-shadow:none;background:0 0;border-color:#0000}.tree-row .tree-node:hover:not(.is-selected),.tree-row .tree-node:focus-visible{background:#dcf1f10d;border-color:#0000}.tree-node{width:100%;min-width:0;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 8px;font-size:.75rem;display:flex}.tree-node small{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.tree-node.is-selected{border-color:var(--color-context);box-shadow:inset 3px 0 0 var(--color-context);background:#00898b2b}.tree-node:hover:not(.is-selected),.tree-node:focus-visible{background:#dcf1f10f;border-color:#dcf1f166;outline:none}.tree-actions{flex-wrap:wrap;flex:none;align-items:center;gap:4px;max-width:100%;padding:4px;display:flex}.tree-actions button{border:1px solid var(--border);width:34px;height:34px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:5px;flex:0 0 34px}.tree-actions button:hover:not(:disabled),.tree-actions button:focus-visible{border-color:var(--color-context);background:#00898b24;outline:none}.tree-actions button:disabled{opacity:.35;cursor:not-allowed}.tree-actions button.tree-actions__delete{color:var(--danger);border-color:#e56a6a80}.tree-actions button.tree-actions__delete:hover:not(:disabled){border-color:var(--danger);background:#e56a6a24}.outline-empty,.inspector-empty{color:var(--text-secondary);margin:12px;font-size:.78rem}.inspector-empty p{line-height:1.45}.inspector-scroll,.preview-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;overflow:hidden auto}.inspector-scroll{min-height:0;padding:14px;overflow-y:auto}.inspector-section h4{margin:0 0 14px;font-size:.9rem}.inspector-fieldset{border:0;min-width:0;margin:0;padding:0}.inspector-field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex;position:relative}.inspector-field label,.checkbox-field{color:var(--text-secondary);font-size:.75rem;font-weight:600}.inspector-field input,.inspector-field textarea,.inspector-field select{border:1px solid var(--border);width:100%;min-width:0;color:var(--text-primary);font:inherit;resize:vertical;background:#dcf1f10d;border-radius:7px;padding:9px 10px;font-size:.78rem}.inspector-field [aria-invalid=true]{border-color:var(--danger)}.inspector-field__counter{color:var(--text-secondary);align-self:flex-end;font-size:.65rem}.inspector-field__error{color:var(--danger);overflow-wrap:anywhere;font-size:.7rem}.inspector-note{color:var(--text-secondary);font-size:.73rem;line-height:1.45}.inspector-actions{flex-wrap:wrap;gap:7px;display:flex}.inspector-actions .button,.inspector-section>.button{padding:7px 9px;font-size:.72rem}.checkbox-field{align-items:center;gap:7px;display:flex}.color-field{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.color-field input[type=color]{width:42px;height:34px;padding:2px}.color-field code{color:var(--text-secondary);font-size:.72rem}.preview-scroll{background:#111214;min-height:0;padding:16px;overflow-y:auto}.discord-message{color:#dbdee1;width:min(100%,620px);font-family:"gg sans", var(--font-stack);overflow-wrap:anywhere;flex-direction:column;gap:9px;margin:0 auto;font-size:.88rem;display:flex}.discord-message__empty{color:#949ba4;text-align:center;margin:20px 0}.discord-container{background:#2b2d31;border:1px solid #3f4147;border-left:4px solid #4e5058;border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex;overflow:hidden}.discord-spoiler{background:#1e1f22;border-radius:8px}.discord-spoiler summary{color:#b5bac1;cursor:pointer;padding:10px}.discord-markdown p,.discord-markdown h2,.discord-markdown h3,.discord-markdown h4,.discord-markdown blockquote{margin:0}.discord-markdown h2{font-size:1.3rem}.discord-markdown h3{font-size:1.12rem}.discord-markdown h4{font-size:1rem}.discord-markdown blockquote{color:#b5bac1;border-left:3px solid #4e5058;padding-left:10px}.discord-markdown a{color:#00a8fc}.discord-markdown__blank{height:.72em;display:block}.discord-mention{color:#c9cdfb;background:#5865f24d;border-radius:3px;padding:0 2px}.discord-separator{background:#3f4147;border:0;width:100%;height:1px;margin:4px 0}.discord-separator--large{margin:12px 0}.discord-section{background:#2b2d31;border:1px solid #3f4147;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:10px 12px;display:grid}.discord-section__text{flex-direction:column;gap:7px;min-width:0;display:flex}.discord-thumbnail{object-fit:cover;border-radius:7px;width:84px;height:84px}.discord-gallery{border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid;overflow:hidden}.discord-gallery__image{object-fit:cover;background:#1e1f22;width:100%;min-height:120px;max-height:260px}.preview-asset-placeholder{color:#b5bac1;background:repeating-linear-gradient(135deg,#232428,#232428 8px,#2b2d31 8px 16px);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.preview-asset-placeholder small{font-family:ui-monospace,monospace}.discord-file{background:#2b2d31;border:1px solid #3f4147;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.discord-file>div{flex-direction:column;gap:3px;min-width:0;display:flex}.discord-file code{color:#b5bac1;overflow-wrap:anywhere;font-size:.68rem}.discord-action-row{flex-wrap:wrap;gap:7px;display:flex}.discord-link-button{color:#f2f3f5;background:#4e5058;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:8px 14px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.discord-link-button--disabled{opacity:.55}.inspector-field__label{color:var(--text-secondary);font-size:.75rem;font-weight:600}.asset-uploader{flex-direction:column;gap:6px;min-width:0;display:flex}.asset-uploader__choose{cursor:pointer;white-space:normal;align-items:center;gap:6px;min-width:0;display:inline-flex}.asset-uploader__choose input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.asset-uploader__choose input[type=file]:focus-visible~span{outline:2px solid var(--accent);outline-offset:2px}.asset-uploader__progress{flex-direction:column;gap:5px;min-width:0;display:flex}.asset-uploader__row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.asset-uploader__filename{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:.72rem;overflow:hidden}.asset-uploader__pct{color:var(--text-secondary);flex:none;font-size:.7rem}.asset-uploader__bar{background:#dcf1f11f;border-radius:999px;width:100%;min-width:0;height:7px;overflow:hidden}.asset-uploader__bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .15s}.asset-uploader__cancel{align-self:flex-start}.asset-uploader__error{display:block}.asset-uploader--inline{margin-top:8px}.asset-local__body{flex-wrap:wrap;align-items:flex-start;gap:10px;min-width:0;display:flex}.asset-local__preview{border:1px solid var(--border);background:#dcf1f10d;border-radius:7px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.asset-local__thumb{object-fit:cover;width:100%;height:100%}.asset-local__state{color:var(--text-secondary);padding:4px;font-size:.7rem}.asset-local__meta{flex-direction:column;flex:180px;gap:6px;min-width:0;display:flex}.asset-local__meta code{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);font-size:.68rem}.component-palette__file{border:1px solid var(--border);color:var(--text-primary);text-align:center;cursor:pointer;background:#dcf1f10d;border-radius:9px;justify-content:center;align-items:center;min-width:0;padding:11px 8px;font-size:.76rem;font-weight:600;display:flex}.component-palette__file:hover:not(.is-disabled){background:#dcf1f11a}.component-palette__file.is-disabled{opacity:.45;cursor:not-allowed}.component-palette__file input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.discord-file__preview{object-fit:cover;border-radius:6px;width:100%;max-width:220px;max-height:120px;margin-top:4px}.preview-asset-placeholder--error{color:#f0b4b4}.themed-select,.channel-combobox{min-width:0;position:relative}.themed-select__button,.channel-combobox__field{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:#dcf1f10d;align-items:center;gap:8px;padding:8px 10px;font-size:.86rem;display:flex}.themed-select__button:disabled,.channel-combobox__field input:disabled{opacity:.55;cursor:not-allowed}.themed-select__value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.themed-select__caret,.channel-combobox__caret{color:var(--text-secondary);pointer-events:none;flex:none;font-size:.7rem}.themed-select__button:focus-visible,.channel-combobox__field input:focus-visible{outline:2px solid var(--color-context);outline-offset:1px}.themed-select__pop,.channel-combobox__pop{z-index:30;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);min-width:100%;max-height:260px;box-shadow:var(--shadow);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.themed-select__listbox,.channel-combobox__list{flex-direction:column;gap:2px;margin:0;padding:4px;list-style:none;display:flex}.themed-select__option,.channel-combobox__option{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:8px;padding:8px 10px;font-size:.85rem;display:flex}.themed-select__option.is-highlighted,.channel-combobox__option.is-highlighted{background:#00898b2e}.themed-select__option.is-selected,.channel-combobox__option.is-selected{color:var(--color-context);font-weight:650}.themed-select__option:focus-visible,.channel-combobox__option:focus-visible{outline:2px solid var(--color-context);outline-offset:-1px}.channel-combobox__field input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;flex:auto;font-size:.86rem}.channel-combobox__field input::placeholder{color:var(--text-secondary)}.channel-combobox__empty{color:var(--text-secondary);margin:0;padding:10px 12px;font-size:.82rem}.channel-combobox__group{flex-direction:column;gap:2px;display:flex}.channel-combobox__group-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:4px 10px 2px;font-size:.68rem;font-weight:650}.channel-combobox__group>ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.channel-combobox__name{overflow-wrap:anywhere;min-width:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85rem}.channel-combobox__parent{color:var(--text-secondary);overflow-wrap:anywhere;min-width:0;font-size:.75rem}@media (width<=1100px){.editor-tabs{display:flex}.editor-layout{min-height:0;display:block}.editor-pane{border-right:0;height:100%}.editor-layout--builder .editor-pane:not(.editor-pane--builder),.editor-layout--preview .editor-pane:not(.editor-pane--preview){display:none}.component-palette{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.activity-shell{gap:10px;padding:10px}.activity-brand__title{font-size:.9rem}.activity-footer{display:none}.project-editor__header{align-items:flex-start;padding:7px 9px}.project-editor__identity{flex-basis:100%}.project-editor__status{flex-basis:100%;justify-content:flex-start;gap:6px;width:100%}.project-editor__status .publish-button{flex:1 0 100%;width:100%;min-width:0;display:inline-flex}.project-editor__identity{min-width:0}.project-editor__title-group{align-items:flex-start}.publication-actions{flex:1 0 100%;width:100%}.publication-actions>summary{text-align:center}.publication-actions__menu{width:min(100%,320px);left:0;right:auto}.component-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-tabs{padding:6px 7px}.builder-tabs button{padding-inline:5px;font-size:.7rem}.discord-section{grid-template-columns:minmax(0,1fr) 72px}.discord-thumbnail{width:72px;height:72px}.projects-toolbar__search,.projects-toolbar__field{flex:100%}.projects-toolbar__field select{width:100%}.template-dialog{padding:10px}.template-dialog__options{grid-template-columns:minmax(0,1fr)}.template-dialog__panel,.publish-dialog__panel{max-height:calc(100dvh - 20px);padding:14px}.publish-dialog__actions{flex-wrap:wrap}.publish-dialog__actions .button{flex:120px}}@media (width<=600px){.activity-shell{padding:10px 8px}.card{padding:20px 16px}.projects-view--editor{padding:0}.authorized-view__identity{text-align:center;flex-direction:column}.authorized-view__details{align-items:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
