html.tg-manager-open main > div.flex-1:not(#tg-manager-page) { display: none }
.tg-manager-page { flex: 1; padding: 30px 32px 48px; min-width: 0; color: #1f2937 }
.tg-manager-page[hidden] { display: none }
.tg-manager-heading, .tg-manager-list-head, .tg-manager-detail-title, .tg-manager-dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px }
.tg-manager-heading { margin-bottom: 24px }
.tg-manager-heading h2 { font-size: 23px; font-weight: 650; line-height: 1.35; color: #111827 }
.tg-manager-heading p, .tg-manager-list-head p, .tg-manager-detail-title p, .tg-manager-help { color: #7b8495; font-size: 13px; line-height: 1.5 }
.tg-manager-heading p { margin-top: 5px }
.tg-manager-heading-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap }
.tg-manager-account-picker { display: flex; align-items: center; gap: 9px; padding: 5px 10px; border: 1px solid #d9dde5; border-radius: 8px; background: #fff; color: #64748b; font-size: 12px; white-space: nowrap }
.tg-manager-account-picker select { min-width: 140px; max-width: 210px; border: 0; background: transparent; color: #1f2937; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer }
.tg-manager-account-picker:focus-within { outline: 2px solid #93c5fd; outline-offset: 1px }
.tg-manager-card label, .tg-manager-dialog label { display: block; color: #4b5563; font-size: 13px; font-weight: 500 }
.tg-manager-card input:not([type="checkbox"]), .tg-manager-card select, .tg-manager-card textarea, .tg-manager-dialog input:not([type="checkbox"]), .tg-manager-dialog textarea { display: block; width: 100%; margin-top: 7px; padding: 9px 11px; border: 1px solid #d9dde5; border-radius: 8px; background: #fff; color: #1f2937; font: inherit; font-size: 14px; box-sizing: border-box }
.tg-manager-search-label { margin-bottom: 16px }
.tg-manager-page input:focus, .tg-manager-page textarea:focus, .tg-manager-dialog input:focus, .tg-manager-dialog textarea:focus { outline: 2px solid #93c5fd; outline-offset: 1px }
.tg-manager-page textarea, .tg-manager-dialog textarea { resize: vertical; min-height: 76px }
.tg-manager-grid { display: grid; grid-template-columns: minmax(250px, 330px) minmax(0, 1fr); gap: 18px; align-items: start }
.tg-manager-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 20px; box-shadow: 0 2px 5px #11182709; min-width: 0 }
.tg-manager-card h3, .tg-manager-dialog h3 { font-size: 17px; font-weight: 650; color: #1f2937 }
.tg-manager-card h4 { font-size: 15px; font-weight: 650; color: #273242; margin-bottom: 14px }
.tg-manager-list-head { align-items: center; margin-bottom: 14px }
#tg-manager-count { color: #8b95a6; font-size: 12px; white-space: nowrap }
.tg-manager-list { display: grid; gap: 8px; max-height: 680px; overflow: auto }
.tg-manager-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid #e9ebef; border-radius: 9px; padding: 12px 14px; min-width: 0; background: #fff; color: inherit; width: 100%; text-align: left }
button.tg-manager-item { cursor: pointer; font: inherit }
button.tg-manager-item:hover { border-color: #cbd5e1; background: #f8fafc }
.tg-manager-item.selected { border-color: #94a3b8; background: #f8fafc }
.tg-manager-item-main { min-width: 0; display: grid; gap: 3px }
.tg-manager-item-main strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; font-weight: 600 }
.tg-manager-item-main small { color: #8b95a6; font-size: 12px }
.tg-manager-item-main a { overflow-wrap: anywhere; font-size: 12px; color: #2563eb }
.tg-manager-chevron { color: #94a3b8; font-size: 22px }
.tg-manager-button, .tg-manager-actions button { border: 1px solid #d9dde5; border-radius: 8px; background: #fff; color: #334155; padding: 8px 13px; font: inherit; font-size: 13px; cursor: pointer }
.tg-manager-button:hover, .tg-manager-actions button:hover { background: #f8fafc }
.tg-manager-button.primary { background: #111827; border-color: #111827; color: #fff }
.tg-manager-button.primary:hover { background: #283244 }
.tg-manager-button:disabled, .tg-manager-actions button:disabled { opacity: .55; cursor: wait }
.tg-manager-button.danger, .tg-manager-actions button.danger { color: #e11d48; border-color: #fecdd3 }
.tg-manager-actions { display: flex; flex-wrap: wrap; gap: 6px; justify-content: end }
.tg-manager-actions button { padding: 6px 9px; white-space: nowrap }
.tg-manager-empty { color: #8b95a6; font-size: 13px; padding: 28px 6px; text-align: center }
.tg-manager-detail-title h3 { font-size: 20px }
.tg-manager-section-nav { display: flex; flex-wrap: wrap; gap: 7px; margin: -20px -20px 20px; padding: 14px 20px; border-bottom: 1px solid #edf0f3; background: #fff; position: sticky; top: 0; z-index: 2 }
.tg-manager-section-nav button { border: 1px solid #e2e8f0; border-radius: 999px; padding: 6px 12px; background: #f8fafc; color: #475569; font: inherit; font-size: 12px; cursor: pointer }
.tg-manager-section-nav button:hover { border-color: #94a3b8; color: #111827 }
.tg-manager-section-nav button.active { border-color: #111827; background: #111827; color: #fff }
[data-kind="channels"] .tg-manager-section-nav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin }
[data-kind="channels"] .tg-manager-section-nav button { flex: none; white-space: nowrap }
.tg-manager-tab-panel[hidden] { display: none }
.tg-manager-tab-panel > .tg-manager-section:first-child { border-top: 0; margin-top: 0; padding-top: 0 }
.tg-manager-hero-photo { border-top: 0; margin-top: 0; padding-top: 0; padding-bottom: 18px }
.tg-manager-hero-photo .tg-manager-avatar-preview { width: 72px; height: 72px; border-radius: 16px }
.tg-manager-content-form { display: grid; gap: 12px; padding: 15px; border: 1px solid #e9ebef; border-radius: 10px; background: #f8fafc }
.tg-manager-content-form textarea { min-height: 100px }
.tg-manager-content-options { display: flex; align-items: end; flex-wrap: wrap; gap: 10px }
.tg-manager-content-options label { min-width: 190px; flex: 1 1 190px }
.tg-manager-subsection { margin-top: 22px }
.tg-manager-subsection h4 { margin-bottom: 0 }
.tg-manager-subsection .tg-manager-list { max-height: 320px }
.tg-manager-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: 10px; margin-top: 14px }
.tg-manager-metrics > div { display: grid; gap: 5px; padding: 13px; border: 1px solid #e9ebef; border-radius: 9px; background: #f8fafc }
.tg-manager-metrics span { color: #7b8495; font-size: 12px }
.tg-manager-metrics strong { color: #111827; font-size: 20px }
.tg-manager-color-options { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 18px }
.tg-manager-color-choice { display: flex; align-items: center; gap: 7px; padding: 7px 9px; border: 1px solid #d9dde5; border-radius: 8px; background: #fff; color: #334155; font: inherit; font-size: 12px; cursor: pointer }
.tg-manager-color-choice.selected { border-color: #3b82f6; box-shadow: 0 0 0 2px #bfdbfe }
.tg-manager-color-choice:disabled { opacity: .45; cursor: not-allowed }
.tg-manager-color-dot { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50% }
.tg-manager-color-dot.default { background: #e5e7eb; color: #475569; font-size: 9px; font-weight: 700 }
#tg-manager-appearance h5 { font-size: 13px; font-weight: 600; margin-top: 16px }
#tg-manager-topic-list select[data-topic-icon] { width: 100px; margin: 0; padding: 6px }
.tg-manager-section { scroll-margin-top: 24px }
.tg-manager-detail-title p { margin-top: 5px }
.tg-manager-owner { background: #f0fdf4; color: #15803d; border-radius: 99px; padding: 5px 9px; font-size: 12px; white-space: nowrap }
.tg-manager-section { border-top: 1px solid #edf0f3; padding-top: 22px; margin-top: 22px }
.tg-manager-edit { display: flex; align-items: end; gap: 10px; margin-top: 14px }
.tg-manager-edit label { flex: 1; min-width: 0 }
.tg-manager-edit button { margin-bottom: 1px }
.tg-manager-photo-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px }
.tg-manager-avatar-preview { display: block; flex: none; width: 56px; height: 56px; border-radius: 12px; overflow: hidden; background: #e5e7eb }
.tg-manager-avatar-default { display: grid; place-items: center; width: 100%; height: 100%; color: #64748b; font-size: 22px; font-weight: 600 }
#tg-manager-avatar { width: 100%; height: 100%; object-fit: cover }
.tg-manager-avatar-default[hidden], #tg-manager-avatar[hidden] { display: none }
#tg-manager-photo-form { display: flex; align-items: end; gap: 8px; flex-wrap: wrap }
#tg-manager-photo-form input { max-width: 245px; margin: 0 }
.tg-manager-invite-form { margin: 15px 0; padding: 14px; border: 1px solid #e9ebef; border-radius: 9px }
.tg-manager-invite-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px }
.tg-manager-invite-fields .tg-manager-check { display: flex; align-items: end; gap: 7px; padding-bottom: 10px }
.tg-manager-invite-form-actions { display: flex; gap: 8px; margin-top: 14px }
.tg-manager-invite-form [hidden] { display: none }
#tg-manager-topic-create { display: flex; gap: 8px; align-items: end; margin: 15px 0 }
#tg-manager-topic-create input { min-width: 180px; max-width: 280px; margin: 0 }
#tg-manager-topic-create select { width: 150px; margin: 0 }
#tg-manager-reactions-form { flex-wrap: wrap }
#tg-manager-reactions-form label { flex: 1 1 190px }
.tg-manager-section .tg-manager-help { margin-top: 10px }
.tg-manager-danger-zone { border-color: #fecdd3 }
.tg-manager-notice { margin-bottom: 16px; padding: 10px 12px; border-radius: 8px; background: #eff6ff; color: #1d4ed8; font-size: 13px }
.tg-manager-notice[hidden] { display: none }
.tg-manager-notice.error { background: #fff1f2; color: #be123c }
.tg-manager-dialog { border: 1px solid #e5e7eb; border-radius: 13px; padding: 22px; width: min(440px, calc(100vw - 28px)); max-height: calc(100vh - 32px); margin: auto; box-sizing: border-box; overflow: auto; box-shadow: 0 20px 50px #11182725; color: #1f2937 }
.tg-manager-dialog::backdrop { background: #11182770 }
#tg-manager-create { display: grid; gap: 16px; margin-top: 18px }
.tg-manager-dialog-actions { display: flex; justify-content: end; gap: 8px }
.tg-manager-dialog [hidden] { display: none }
#tg-manager-action-form { display: grid; gap: 15px; margin-top: 15px }
#tg-manager-action-form .tg-manager-help { margin: 0 }
#tg-manager-action-form input, #tg-manager-action-form textarea { margin-top: 0 }
.tg-manager-form-row { display: flex; align-items: end; gap: 18px }
.tg-manager-form-row > label:first-child { width: 110px }
.tg-manager-form-row .tg-manager-check { display: flex; align-items: center; gap: 7px; padding-bottom: 10px; white-space: nowrap }
.tg-manager-check input { width: 16px; height: 16px }
.dark .tg-manager-page, .dark .tg-manager-card h3, .dark .tg-manager-heading h2, .dark .tg-manager-card h4, .dark .tg-manager-dialog h3 { color: #e5e7eb }
.dark .tg-manager-card, .dark .tg-manager-dialog { background: #172033; border-color: #334155; color: #e5e7eb }
.dark .tg-manager-card label, .dark .tg-manager-dialog label, .dark .tg-manager-item-main small { color: #a8b3c4 }
.dark .tg-manager-account-picker, .dark .tg-manager-card input:not([type="checkbox"]), .dark .tg-manager-card select, .dark .tg-manager-card textarea, .dark .tg-manager-dialog input:not([type="checkbox"]), .dark .tg-manager-dialog textarea, .dark .tg-manager-button, .dark .tg-manager-actions button, .dark .tg-manager-item { background: #0f172a; color: #e5e7eb; border-color: #475569 }
.dark .tg-manager-account-picker select { color: #e5e7eb }
.dark .tg-manager-item.selected { background: #1e293b }
.dark .tg-manager-content-form { background: #111827; border-color: #334155 }
.dark .tg-manager-metrics > div { background: #111827; border-color: #334155 }
.dark .tg-manager-metrics strong { color: #e5e7eb }
.dark .tg-manager-color-choice { background: #0f172a; color: #e5e7eb; border-color: #475569 }
.dark .tg-manager-section-nav { background: #172033; border-color: #334155 }
.dark .tg-manager-section-nav button { background: #1e293b; border-color: #475569; color: #cbd5e1 }
.dark .tg-manager-section-nav button.active { background: #e5e7eb; border-color: #e5e7eb; color: #111827 }
.dark .tg-manager-button.primary { background: #e5e7eb; color: #111827 }
@media (max-width: 1250px) { [data-kind="channels"] .tg-manager-grid { grid-template-columns: minmax(215px, 255px) minmax(0, 1fr) } }
@media (max-width: 1000px) { .tg-manager-grid { grid-template-columns: minmax(210px, 280px) minmax(0, 1fr) } }
@media (max-width: 900px) { .tg-manager-grid, [data-kind="channels"] .tg-manager-grid { grid-template-columns: 1fr } .tg-manager-list { max-height: 320px } }
@media (max-width: 640px) { .tg-manager-page { padding: 18px 14px 36px } .tg-manager-heading { flex-wrap: wrap } .tg-manager-heading-actions { width: 100% } .tg-manager-account-picker { flex: 1 } .tg-manager-account-picker select { min-width: 0; flex: 1 } .tg-manager-edit { align-items: stretch; flex-direction: column } .tg-manager-edit button { align-self: flex-start } .tg-manager-detail-title { flex-wrap: wrap } #tg-manager-topic-create { flex-wrap: wrap } }
@media (max-width: 640px) { .tg-manager-invite-fields { grid-template-columns: 1fr } }
