:root {
  --team-cyan: #61e7ef;
  --team-violet: #8e73ff;
  --team-green: #5be0a8;
  --team-panel: #0b1320;
  --team-panel-raised: #101a29;
  --team-border: #2a3a50;
}

.super-team-foundation-grid { display: block !important; width: 100%; max-width: none !important; }
.super-team-workspace { min-height: calc(100vh - 172px); border: 1px solid var(--team-border); border-radius: 18px; overflow: hidden; background: #07101a; color: #ecf2fa; box-shadow: 0 22px 70px #0007; }
.super-team-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 390px); align-items: stretch; gap: 22px; padding: 20px 24px; border-bottom: 1px solid var(--team-border); background: linear-gradient(135deg, #14132a 0%, #0a1623 52%, #0c2027 100%); }
.super-team-hero-copy { display: flex; flex-direction: column; justify-content: center; min-width: 0; max-width: 760px; }
.super-team-hero span, .super-team-channels header span, .super-team-section > header span, .super-team-composer > span { color: #b69eff; font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.super-team-hero h2 { margin: 7px 0 6px; font-size: clamp(22px, 2vw, 30px); line-height: 1.15; }
.super-team-hero p { margin: 0; color: #98a8bc; font-size: 14px; line-height: 1.55; }
.super-team-hero-utilities { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.super-team-hero-utilities > span { display: flex; align-items: center; gap: 8px; margin-right: 6px; color: #aebacc; font-size: 10px; letter-spacing: .04em; }
.super-team-hero-utilities > span i { width: 9px; height: 9px; border-radius: 50%; background: #f5b852; box-shadow: 0 0 12px #f5b85288; }
.super-team-hero-utilities > span[data-status="desktop"] i { background: var(--team-green); box-shadow: 0 0 12px #5be0a899; }
.super-team-video-connect { display: grid; grid-template-columns: minmax(0, 1fr) minmax(178px, .9fr); align-items: center; gap: 15px; padding: 14px; border: 1px solid #3b726f; border-radius: 15px; background: linear-gradient(135deg, #102c2a, #0b1723 70%); box-shadow: inset 0 1px #85ffe514, 0 16px 38px #0004; }
.super-team-video-connect > div { display: grid; gap: 4px; min-width: 0; }
.super-team-video-connect > div > span { color: #79e8d4; font-size: 10px; }
.super-team-video-connect > div > b { color: #effffb; font-size: 15px; line-height: 1.25; }
.super-team-video-connect > div > small { color: #86a9a7; font-size: 10px; line-height: 1.4; }
.super-team-video-connect .live-review { display: grid; grid-template-columns: 30px minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; width: 100%; min-height: 62px; padding: 9px 12px; text-align: left; box-shadow: 0 0 22px #4ad9bd18; }
.super-team-video-connect .live-review > i { grid-row: 1 / 3; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: #43c8ac24; color: #8bffe7; font-size: 16px; font-style: normal; }
.super-team-video-connect .live-review > span { color: #eafff9; font-size: 13px; letter-spacing: 0; }
.super-team-video-connect .live-review > em { color: #79a7a0; font-size: 10px; font-style: normal; font-weight: 600; }

.super-team-workspace button, .super-team-workspace select, .super-team-workspace input, .super-team-workspace textarea, .super-team-dock button, .super-team-dock textarea { min-height: 38px; border: 1px solid #33455c; border-radius: 9px; background: #0c1522; color: #eef4fb; font: inherit; }
.super-team-workspace button, .super-team-dock button { cursor: pointer; padding: 0 13px; font-size: 12px; font-weight: 700; }
.super-team-workspace button:hover, .super-team-dock button:hover { border-color: #725ce0; background: #171d35; }
.super-team-workspace button.primary, .super-team-dock button.primary { border-color: #7659f3; background: linear-gradient(180deg, #7656d9, #4e36a7); }
.super-team-workspace button.live-review { border-color: #347c78; color: #a8f1dd; background: linear-gradient(180deg, #10302d, #0b211f); }
.super-team-workspace button:disabled { opacity: .48; cursor: not-allowed; }

.super-team-layout { display: grid; grid-template-columns: minmax(230px, 270px) minmax(480px, 1fr) minmax(320px, 380px); min-height: calc(100vh - 315px); }
.super-team-channels, .super-team-coordination { min-width: 0; background: #0a121e; }
.super-team-channels { display: flex; flex-direction: column; border-right: 1px solid var(--team-border); }
.super-team-channels > header, .super-team-section > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px; }
.super-team-channels > header button { width: 34px; min-height: 32px; padding: 0; }
.super-team-channels nav { display: grid; gap: 5px; padding: 0 10px 16px; }
.super-team-channel { display: grid !important; grid-template-columns: 22px minmax(0, 1fr) auto; grid-template-rows: auto auto; align-content: center; gap: 3px 6px; min-height: 68px !important; padding: 9px 10px !important; text-align: left; border-color: transparent !important; background: transparent !important; }
.super-team-channel > span { grid-row: 1 / 3; align-self: center; color: #7590aa; font-size: 17px; }
.super-team-channel b { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.super-team-channel small { display: -webkit-box; min-width: 0; max-height: 2.8em; overflow: hidden; white-space: normal; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: #8293a8; font-size: 11px; font-weight: 500; line-height: 1.4; }
.super-team-channel em { grid-row: 1 / 3; align-self: center; color: #7f91a6; font-style: normal; }
.super-team-channel.active { border-color: #6752cc !important; background: #201a3b !important; box-shadow: inset 3px 0 var(--team-violet); }
.super-team-channels > section { margin: 0 10px; padding: 12px 5px 16px; border-top: 1px solid #253348; }
.super-team-channels > section header { display: flex; justify-content: space-between; margin-bottom: 10px; }
.super-team-channels > section header span { color: #8291a5; font-size: 10px; letter-spacing: .12em; }
.super-team-person { display: grid; grid-template-columns: 10px 1fr; gap: 2px 8px; padding: 7px 4px; }
.super-team-person i { grid-row: 1 / 3; align-self: center; width: 8px; height: 8px; border-radius: 50%; background: var(--team-green); box-shadow: 0 0 8px #5be0a877; }
.super-team-person b { font-size: 12px; }
.super-team-person small { color: #718399; font-size: 10px; }
.super-team-channels > footer { margin-top: auto; padding: 15px 16px; border-top: 1px solid #253348; }
.super-team-channels > footer b, .super-team-channels > footer small { display: block; }
.super-team-channels > footer b { font-size: 11px; color: var(--team-green); }
.super-team-channels > footer small { margin-top: 4px; color: #77889d; line-height: 1.4; }

.super-team-conversation { display: grid; grid-template-rows: auto minmax(260px, 1fr) auto; min-width: 0; background: #080f19; }
.super-team-conversation > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 18px; border-bottom: 1px solid var(--team-border); }
.super-team-conversation > header > div:first-child { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 8px; }
.super-team-conversation > header > div:first-child > span { grid-row: 1 / 3; color: var(--team-cyan); font-size: 22px; }
.super-team-conversation > header h3 { margin: 0; font-size: 16px; }
.super-team-conversation > header p { margin: 2px 0 0; color: #8291a4; font-size: 11px; }
.super-team-conversation > header > div:last-child { display: flex; gap: 7px; }
.super-team-messages { min-height: 0; overflow-y: auto; padding: 14px 18px 20px; overscroll-behavior: contain; }
.super-team-message { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 10px; padding: 11px 5px; border-bottom: 1px solid #172437; }
.super-team-message.reply { margin-left: 30px; border-left: 2px solid #4e3d99; padding-left: 10px; }
.super-team-message > i { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #735cdb; border-radius: 10px; background: linear-gradient(145deg, #443190, #18223c); color: white; font-size: 11px; font-style: normal; font-weight: 800; }
.super-team-message header { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.super-team-message header b { font-size: 12px; }
.super-team-message header time { color: #687b91; font-size: 10px; }
.super-team-message p { margin: 6px 0; color: #cfdae8; font-size: 13px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
.super-team-message footer { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 7px; }
.super-team-message footer button, .super-team-anchor { min-height: 26px !important; padding: 0 8px !important; border-radius: 7px !important; color: #90a2b8 !important; font-size: 10px !important; }
.super-team-anchor { border-color: #285d68 !important; color: #7fe4e7 !important; }
.super-team-voice-note { display: block; width: min(100%, 420px); height: 38px; margin-top: 8px; }
.super-team-composer { margin: 0 16px 16px; padding: 12px; border: 1px solid #34475f; border-radius: 13px; background: #0d1724; }
.super-team-composer textarea, .super-team-task-form textarea { width: 100%; resize: vertical; box-sizing: border-box; padding: 10px 12px; line-height: 1.45; }
.super-team-composer > span { display: block; margin-bottom: 7px; }
.super-team-composer footer { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 8px; }
.super-team-composer footer label { margin-right: auto; color: #92a2b5; font-size: 11px; }

.super-team-coordination { border-left: 1px solid var(--team-border); overflow-y: auto; }
.super-team-section { border-bottom: 1px solid var(--team-border); }
.super-team-section > header > div { display: flex; flex-direction: column; gap: 3px; }
.super-team-section > header b { color: #8e9fb3; font-size: 10px; }
.super-team-task-form { display: grid; gap: 7px; margin: 0 14px 14px; padding: 11px; border: 1px solid #2f4056; border-radius: 12px; background: #0c1623; }
.super-team-task-form input, .super-team-task-form select { width: 100%; box-sizing: border-box; padding: 0 10px; }
.super-team-task-form > div { display: grid; grid-template-columns: 1fr 1.3fr; gap: 7px; }
.super-team-task-form small { color: var(--team-cyan); }
.super-team-task-list { display: grid; gap: 7px; padding: 0 14px 16px; }
.super-team-task { display: grid; grid-template-columns: 30px minmax(0, 1fr) 92px; align-items: center; gap: 8px; padding: 9px; border: 1px solid #2b3b50; border-radius: 11px; background: #0c1521; }
.super-team-task[data-status="completed"] { opacity: .62; }
.super-team-task > button { width: 28px; min-height: 28px; padding: 0; border-radius: 50%; }
.super-team-task[data-status="completed"] > button { border-color: #2b986a; background: #14392c; color: var(--team-green); }
.super-team-task b, .super-team-task small { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.super-team-task b { font-size: 12px; }
.super-team-task small { margin-top: 3px; color: #74869b; font-size: 10px; }
.super-team-task select { min-height: 30px; font-size: 10px; }
.super-team-notification { display: grid !important; grid-template-columns: 9px minmax(0, 1fr); gap: 8px; width: calc(100% - 28px); min-height: 52px !important; margin: 0 14px 7px; padding: 8px !important; text-align: left; }
.super-team-notification i { width: 7px; height: 7px; border-radius: 50%; background: var(--team-violet); }
.super-team-notification.read i { background: #3a4656; }
.super-team-notification b, .super-team-notification small { display: block; }
.super-team-notification b { font-size: 11px; }
.super-team-notification small { margin-top: 3px; color: #77899d; font-size: 10px; font-weight: 500; line-height: 1.35; }
.super-team-section.invitation { padding-bottom: 14px; }
.super-team-section.invitation p, .super-team-section.invitation > button { margin: 0 14px 8px; }
.super-team-empty { margin: 12px; color: #76879c; font-size: 11px; line-height: 1.45; }
.super-team-empty.large { display: grid; place-items: center; align-content: center; min-height: 220px; text-align: center; }
.super-team-empty.large i { color: var(--team-violet); font-size: 32px; font-style: normal; }
.super-team-empty.large b { margin: 10px 0 4px; color: #dce5ef; font-size: 15px; }

#super-team-bridge-root { position: fixed; right: 18px; bottom: 18px; z-index: 1250; pointer-events: none; }
.super-team-dock-trigger { pointer-events: auto; display: grid; grid-template-columns: 38px auto auto; align-items: center; gap: 9px; min-width: 190px; min-height: 50px; padding: 6px 9px !important; border: 1px solid #6653c9 !important; border-radius: 14px !important; background: linear-gradient(135deg, #241b46, #0a1f2a) !important; box-shadow: 0 14px 38px #0009, 0 0 22px #5c45b52e; color: white; text-align: left; }
.super-team-dock-trigger > i { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: #6e51db; color: white; font-size: 18px; font-style: normal; }
.super-team-dock-trigger b, .super-team-dock-trigger small { display: block; }
.super-team-dock-trigger b { font-size: 12px; }
.super-team-dock-trigger small { margin-top: 2px; color: #9eb2c5; font-size: 10px; }
.super-team-dock-trigger em { display: grid; place-items: center; min-width: 22px; height: 22px; border-radius: 11px; background: #df4e76; font-size: 10px; font-style: normal; }
.super-team-dock { pointer-events: auto; position: absolute; right: 0; bottom: 0; display: none; grid-template-rows: auto auto minmax(180px, 1fr) auto auto; width: min(440px, calc(100vw - 32px)); height: min(680px, calc(100vh - 40px)); border: 1px solid #52607a; border-radius: 18px; overflow: hidden; background: #08111d; box-shadow: 0 30px 90px #000c; }
.super-team-dock[data-open="true"] { display: grid; }
.super-team-dock > header { display: flex; justify-content: space-between; padding: 16px; border-bottom: 1px solid var(--team-border); background: linear-gradient(135deg, #1e173d, #0a1b25); }
.super-team-dock > header span { color: #b69eff; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.super-team-dock > header h3 { margin: 3px 0; font-size: 17px; }
.super-team-dock > header p { margin: 0; color: #8295aa; font-size: 10px; }
.super-team-dock > header button { width: 34px; min-height: 34px; padding: 0; }
.super-team-dock > nav { display: flex; gap: 4px; padding: 8px; overflow-x: auto; border-bottom: 1px solid #223146; }
.super-team-dock > nav .super-team-channel { flex: 0 0 auto; display: flex !important; align-items: center; min-height: 34px !important; padding: 5px 9px !important; }
.super-team-dock > nav .super-team-channel small, .super-team-dock > nav .super-team-channel em { display: none; }
.super-team-dock-messages { overflow-y: auto; padding: 8px 13px; }
.super-team-dock .super-team-message { grid-template-columns: 32px minmax(0, 1fr); }
.super-team-dock .super-team-message > i { width: 30px; height: 30px; border-radius: 8px; }
.super-team-dock .super-team-message footer button[data-team-reply], .super-team-dock .super-team-message footer button[data-team-task-source] { display: none; }
.super-team-dock > form { padding: 10px; border-top: 1px solid #26364c; }
.super-team-dock > form textarea { width: 100%; box-sizing: border-box; padding: 9px; resize: none; }
.super-team-dock > form footer { display: flex; justify-content: flex-end; gap: 7px; margin-top: 7px; }
.super-team-dock-footer { display: grid; grid-template-columns: 1fr 1.25fr; gap: 7px; padding: 0 10px 10px; }
.super-team-dock-footer button { margin: 0; }
.super-team-dock-footer > button:first-child { border-color: #347c78; color: #a8f1dd; background: #0c2925; }
.super-team-open-workspace { border-color: #624dcc !important; color: #bbaeff !important; }

body[data-workspace="team"] #super-team-dock-trigger { display: none; }

.super-team-hero-utilities button.super-connect { border-color: #3f9d83; color: #b8f4d9; background: #0b2b23; box-shadow: 0 0 20px rgba(66, 205, 160, .12); }
#super-connect-root { position: relative; z-index: 2350; }
.super-connect-overlay { position: fixed; inset: 0; display: grid; place-items: center; padding: 24px; color: #e7edf6; background: rgba(2, 5, 10, .82); backdrop-filter: blur(18px); }
.super-connect-shell { display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto; width: min(760px, calc(100vw - 48px)); max-height: min(820px, calc(100vh - 48px)); overflow: hidden; border: 1px solid #52637d; border-radius: 20px; background: linear-gradient(145deg, #101a29, #080e18 72%); box-shadow: 0 34px 110px rgba(0, 0, 0, .72); }
.super-connect-shell button, .super-connect-shell input, .super-connect-shell select, .super-connect-shell textarea { min-height: 40px; border: 1px solid #35465d; border-radius: 10px; color: #e6edf6; background: #0c1522; font: inherit; }
.super-connect-shell button { padding: 0 13px; cursor: pointer; }
.super-connect-shell button:hover { border-color: #6f82a0; background: #142238; }
.super-connect-shell button.primary { border-color: #735bdc; background: linear-gradient(180deg, #7257d8, #4e35ac); }
.super-connect-shell button.danger { border-color: #713e4d; color: #ffa0ae; background: #2d151d; }
.super-connect-shell > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 19px 21px; border-bottom: 1px solid #2b3a4f; background: rgba(15, 24, 39, .95); }
.super-connect-shell > header span { color: #b6a2ff; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.super-connect-shell > header h2 { margin: 4px 0 2px; font-size: 24px; }
.super-connect-shell > header p { margin: 0; color: #8999ac; font-size: 11px; }
.super-connect-shell > header button { width: 42px; padding: 0; font-size: 20px; }
.super-connect-shell > nav { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding: 9px; border-bottom: 1px solid #29384c; }
.super-connect-shell > nav button.active { border-color: #7c64e7; color: #d6ccff; background: #251d49; }
.super-connect-shell > main { min-height: 0; padding: 20px; overflow: auto; }
.super-connect-shell form, .super-connect-ready { display: grid; gap: 15px; }
.super-connect-shell label { display: grid; gap: 7px; color: #a6b3c3; font-size: 11px; font-weight: 700; }
.super-connect-shell input, .super-connect-shell select, .super-connect-shell textarea { box-sizing: border-box; width: 100%; padding: 9px 11px; resize: vertical; }
.super-connect-shell output { display: block; padding: 10px 12px; border: 1px solid #713d4b; border-radius: 10px; color: #ff9aab; background: #29131b; font-size: 11px; line-height: 1.5; }
.super-connect-shell form > small { color: #8392a5; font-size: 10px; }
.super-connect-permissions { padding: 13px; border: 1px solid #2d4c52; border-radius: 12px; background: #0a2020; }
.super-connect-permissions span { color: #66d9c6; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.super-connect-permissions p { margin: 6px 0 0; color: #8ba6a3; font-size: 11px; line-height: 1.5; }
.super-connect-ready > header { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 11px; padding: 13px; border: 1px solid #2c594b; border-radius: 13px; background: #0a211b; }
.super-connect-ready > header > i { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #3b9a78; border-radius: 12px; color: #8df0c3; background: #12392c; font-style: normal; font-size: 19px; }
.super-connect-ready > header span { color: #71dbb1; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.super-connect-ready > header h3 { margin: 3px 0 1px; font-size: 16px; }
.super-connect-ready > header p { margin: 0; color: #7fa190; font-size: 10px; }
.super-connect-share { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 7px; }
.super-connect-security { display: flex; align-items: center; gap: 10px; margin: 0; padding: 12px; border: 1px solid #5e522b; border-radius: 12px; background: #251f0d; }
.super-connect-security[data-ready="true"] { border-color: #2d604d; background: #0b241c; }
.super-connect-security > i, .super-connect-shell > footer > i { flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: #e5b84e; box-shadow: 0 0 12px rgba(229, 184, 78, .55); }
.super-connect-security[data-ready="true"] > i, .super-connect-shell > footer > i { background: #63e0ac; box-shadow: 0 0 12px rgba(99, 224, 172, .55); }
.super-connect-security span, .super-connect-security b, .super-connect-security small { display: block; }
.super-connect-security b { font-size: 11px; }
.super-connect-security small { margin-top: 3px; color: #a79b76; font-size: 10px; line-height: 1.4; }
.super-connect-security[data-ready="true"] small { color: #7ca792; }
.super-connect-shell > footer { display: flex; align-items: center; gap: 9px; padding: 11px 20px; border-top: 1px solid #2b3a4f; background: #080e17; }
.super-connect-shell > footer span, .super-connect-shell > footer b, .super-connect-shell > footer small { display: block; }
.super-connect-shell > footer b { font-size: 10px; }
.super-connect-shell > footer small { margin-top: 2px; color: #75869a; font-size: 10px; }

@media (max-width: 1320px) {
  .super-team-hero { grid-template-columns: minmax(0, 1fr) minmax(300px, 350px); }
  .super-team-video-connect { grid-template-columns: 1fr; gap: 10px; }
  .super-team-layout { grid-template-columns: 220px minmax(440px, 1fr); }
  .super-team-coordination { grid-column: 1 / -1; display: grid; grid-template-columns: 1.2fr 1fr; border-top: 1px solid var(--team-border); border-left: 0; }
}
@media (max-width: 860px) {
  .super-team-hero { grid-template-columns: 1fr; }
  .super-team-video-connect { grid-template-columns: minmax(0, 1fr) minmax(170px, .8fr); }
  .super-team-layout { display: block; }
  .super-team-channels { border-right: 0; border-bottom: 1px solid var(--team-border); }
  .super-team-channels nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .super-team-conversation { min-height: 620px; }
  .super-team-coordination { display: block; }
}
@media (max-width: 560px) {
  .super-team-hero { padding: 17px; }
  .super-team-video-connect { grid-template-columns: 1fr; }
  .super-team-hero-utilities > span { flex-basis: 100%; }
  .super-connect-overlay { padding: 0; }
  .super-connect-shell { width: 100vw; max-height: 100vh; border: 0; border-radius: 0; }
  .super-connect-share { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .super-team-dock, .super-team-dock-trigger { transition: none !important; } }

/* Working-project Comms Hub */
.super-team-workspace { height: calc(100dvh - 255px); min-height: 600px; display: grid; grid-template-rows: auto auto minmax(0, 1fr); overflow: hidden; }
.super-team-hub { display: grid; grid-template-columns: minmax(270px, .8fr) minmax(570px, 1.45fr) auto; align-items: center; gap: 22px; padding: 17px 20px; border-bottom: 1px solid var(--team-border); background: linear-gradient(135deg, #15142e 0%, #0a1725 52%, #0b2529 100%); }
.super-team-hub > div { min-width: 0; }
.super-team-hub > div > span, .super-team-hub-panel > div > span, .super-team-hub-panel form > span { color: #b69eff; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.super-team-hub h2 { margin: 5px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 20px; }
.super-team-hub > div > small { display: flex; align-items: center; gap: 7px; color: #9eacbd; font-size: 10px; }
.super-team-hub > div > small i { width: 8px; height: 8px; border-radius: 50%; background: #f4b94f; box-shadow: 0 0 10px #f4b94f88; }
.super-team-hub > div > small[data-status="desktop"] i { background: var(--team-green); box-shadow: 0 0 10px #5be0a888; }
.super-team-hub > nav, .super-team-hub > aside { display: flex; align-items: center; gap: 9px; min-width: 0; }
.super-team-hub > nav { justify-content: center; padding: 5px; border: 1px solid #26394d; border-radius: 13px; background: #07111dcc; }
.super-team-hub > nav button, .super-team-hub > aside button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px !important; height: 46px !important; padding: 0 15px !important; white-space: nowrap; font-size: 12px; }
.super-team-hub > nav button i, .super-team-hub > aside button i { display: grid; place-items: center; min-width: 22px; height: 22px; border-radius: 7px; color: #9eb3ca; background: #152235; font-style: normal; font-size: 12px; }
.super-team-hub > nav button.active { border-color: #8b70ff; color: #f0ebff; background: linear-gradient(180deg, #312460, #241b49); box-shadow: 0 0 0 1px #8b70ff33, 0 8px 22px #08051499; }
.super-team-hub > nav button.active i { color: white; background: #6f54df; box-shadow: 0 0 14px #7e61f488; }
.super-team-hub > aside { justify-content: flex-end; padding-left: 4px; }
.super-team-hub > aside .hub-action { min-width: 88px; background: #0b1725; }
.super-team-hub > aside button.live-review { min-width: 158px; min-height: 50px !important; height: 50px !important; border-color: #8d72ff; color: white; background: linear-gradient(135deg, #7657e8, #4e35ab 64%, #195c69); box-shadow: 0 10px 26px #40299c66, inset 0 1px #ffffff2e; }
.super-team-hub > aside button.live-review:hover { border-color: #b5a3ff; background: linear-gradient(135deg, #886cff, #5f43c8 64%, #247381); transform: translateY(-1px); }
.super-team-hub > aside button.live-review i { color: #07141c; background: #72e6cf; box-shadow: 0 0 14px #65dfc899; }
.super-team-hub-content { max-height: 214px; overflow: auto; border-bottom: 1px solid var(--team-border); background: #0a1320; }
.super-team-hub-panel { min-height: 126px; padding: 14px 16px; box-sizing: border-box; }
.super-team-hub-panel h3 { margin: 4px 0; font-size: 16px; }
.super-team-hub-panel p { margin: 4px 0; color: #91a1b5; font-size: 11px; line-height: 1.45; }
.super-team-hub-panel.overview { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 410px); gap: 15px; }
.super-team-hub-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.super-team-hub-metrics article { display: grid; align-content: center; min-width: 0; padding: 10px 12px; border: 1px solid #2b3d54; border-radius: 11px; background: #0c1724; }
.super-team-hub-metrics article span { color: #7890aa; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.super-team-hub-metrics article b { margin: 4px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #eff4fa; font-size: 17px; }
.super-team-hub-metrics article small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #75869a; font-size: 10px; }
.super-team-hub-panel.overview > aside > header, .super-team-hub-panel.connect aside > header, .super-team-hub-panel.list > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 7px; }
.super-team-hub-panel.overview > aside > header span, .super-team-hub-panel.connect aside > header span, .super-team-hub-panel.list > header span { color: #b69eff; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.super-team-draft, .super-team-review-draft { display: grid !important; grid-template-columns: 30px minmax(0, 1fr); align-items: center; gap: 9px; width: 100%; margin-top: 6px; padding: 7px 9px !important; text-align: left; }
.super-team-draft i, .super-team-review-draft i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: #49379b; color: white; font-style: normal; }
.super-team-draft span, .super-team-draft b, .super-team-draft small, .super-team-review-draft span, .super-team-review-draft b, .super-team-review-draft small { display: block; min-width: 0; }
.super-team-draft b, .super-team-review-draft b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.super-team-draft small, .super-team-review-draft small { margin-top: 2px; color: #8394aa; font-size: 10px; }
.super-team-hub-content:has(.super-team-hub-panel.connect) { max-height: min(58vh, 640px); }
.super-team-hub-panel.connect { display: block; }
.super-connect-methods { min-width: 0; }
.super-access-header { padding: 2px 2px 11px; }
.super-access-header > span { color: #b69eff; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.super-access-header h3 { margin-top: 5px; }
.super-access-header p { max-width: 850px; font-size: 12px; }
.super-connect-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; align-items: stretch; gap: 12px; }
.super-native-connect { grid-column: 1; grid-row: 1; }
.super-apple-connect { grid-column: 2; grid-row: 1; }
.super-connect-card { display: flex; flex-direction: column; min-width: 0; height: 100%; padding: 14px; box-sizing: border-box; }
.super-connect-card-body[hidden], .super-connect-members-body[hidden] { display: none !important; }
.super-connect-card[data-expanded="true"] { height: 100%; align-self: stretch; }
.super-connect-card[data-expanded="false"] { height: auto; align-self: start; }
.super-connect-card-status { display: grid; justify-items: end; align-content: center; gap: 8px; }
.super-connect-disclosure { display: inline-flex !important; align-items: center; justify-content: center; gap: 7px; min-width: 116px; min-height: 34px !important; height: 34px !important; padding: 0 10px !important; font-size: 10px !important; font-weight: 800; }
.super-connect-disclosure i { font-size: 14px; font-style: normal; transition: transform .18s ease; }
[data-expanded="true"] > header .super-connect-disclosure i { transform: rotate(180deg); }
.super-native-connect { border: 1px solid #6e58d4; border-radius: 14px; background: linear-gradient(135deg, rgba(56,40,112,.5), rgba(11,23,36,.96)); box-shadow: inset 3px 0 #8a70ff; }
.super-native-connect[data-expanded="true"] { border-radius: 14px; box-shadow: inset 3px 0 #8a70ff, 0 10px 28px rgba(0,0,0,.14); }
.super-native-connect[data-expanded="false"] { border-radius: 14px; }
.super-native-connect > header { display: grid; grid-template-columns: 44px minmax(0, 1fr) minmax(180px, .65fr); align-items: center; gap: 12px; }
.super-native-connect > header > i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: linear-gradient(145deg, #856bfb, #4c36ad); color: white; font-size: 20px; font-style: normal; font-weight: 900; box-shadow: 0 7px 20px #4c36ad66; }
.super-native-connect > header span { color: #c0afff; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.super-native-connect > header h4 { margin: 3px 0; color: #f4f1ff; font-size: 15px; }
.super-native-connect > header p { max-width: 700px; font-size: 12px; }
.super-native-connect .super-connect-card-body { border-color: rgba(158,133,255,.22); }
.super-team-hub-panel.connect nav { display: flex; gap: 6px; margin: 8px 0; }
.super-team-hub-panel.connect nav button.active { border-color: #735bea; background: #251f46; }
.super-team-hub-panel.connect form { display: grid; grid-template-columns: minmax(160px, 1fr) minmax(110px, .5fr) minmax(100px, .4fr) auto; gap: 7px; }
.super-team-hub-panel.connect form textarea, .super-team-hub-panel.connect form output { grid-column: 1 / -1; }
.super-team-hub-panel.connect input, .super-team-hub-panel.connect select, .super-team-hub-panel.connect textarea { width: 100%; padding: 0 10px; box-sizing: border-box; }
.super-team-invite-ready { display: flex; align-items: center; gap: 6px; margin-top: 7px; }
.super-team-invite-ready b { margin-right: auto; color: #79e4bc; font-size: 11px; }
.super-native-room { display: flex; flex-direction: column; min-height: 0; }
.super-native-room > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.super-native-room > header > div:first-child { display: grid; gap: 3px; }
.super-native-room > header span { color: #bba9ff; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.super-native-room > header b { color: #f2efff; font-size: 13px; }
.super-native-room > header small { color: #8799ad; font-size: 10px; }
.super-native-capabilities { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.super-native-capabilities i { padding: 4px 6px; border: 1px solid #514886; border-radius: 999px; color: #b9a8f6; background: #171733; font-size: 10px; font-style: normal; font-weight: 800; letter-spacing: .05em; }
.super-team-hub-panel.connect .super-native-room form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; align-items: end; gap: 7px; margin-top: 11px; padding-top: 10px; border-top: 1px solid rgba(158,133,255,.2); }
.super-native-room label { display: grid; gap: 5px; }
.super-native-room label span { color: #aebdca; font-size: 11px; font-weight: 700; }
.super-native-room select, .super-native-room form button { min-height: 38px; }
.super-apple-connect { height: 100%; box-sizing: border-box; border: 1px solid #326e64; border-radius: 14px; background: linear-gradient(135deg, rgba(21,63,57,.48), rgba(11,23,36,.95)); }
.super-apple-connect[data-expanded="true"] { box-shadow: inset 3px 0 #58d5a8, 0 10px 28px rgba(0,0,0,.14); }
.super-apple-connect[data-available="false"] { border-color: #344256; background: #0b1724; }
.super-apple-connect > header { display: grid; grid-template-columns: 44px minmax(0, 1fr) minmax(180px, .65fr); align-items: center; gap: 12px; }
.super-apple-connect > header > i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: #e8f5f1; color: #12251f; font-size: 25px; font-style: normal; }
.super-apple-connect > header span { color: #77e2bc; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.super-apple-connect > header h4 { margin: 3px 0; color: #f4f8fb; font-size: 15px; }
.super-apple-connect > header p { max-width: 720px; font-size: 12px; }
.super-apple-connect > header output { display: grid; gap: 3px; justify-items: end; text-align: right; }
.super-apple-connect > header output b { color: #79e4bc; font-size: 12px; }
.super-apple-connect > header output small { max-width: 280px; color: #91a1b5; font-size: 10px; line-height: 1.35; }
.super-apple-connect .super-connect-card-body { border-color: rgba(121,228,188,.2); }
.super-apple-direct { margin-top: 0; }
.super-apple-direct > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.super-apple-direct > header span, .super-apple-room > header span { color: #80e7c4; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.super-apple-direct > header b, .super-apple-room > header b { color: #edf6f3; font-size: 12px; }
.super-team-hub-panel.connect .super-apple-connect-form { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(150px, .35fr) minmax(150px, auto); align-items: end; gap: 9px; margin-top: 13px; padding-top: 12px; border-top: 1px solid rgba(121,228,188,.2); }
.super-apple-connect-form label { display: grid; gap: 5px; }
.super-apple-connect-form label > span { color: #aebdca; font-size: 11px; font-weight: 700; }
.super-apple-connect-form input, .super-apple-connect-form select, .super-apple-connect-form button { min-height: 40px; }
.super-apple-connect-form button { min-width: 150px; }
.super-apple-room { margin-top: 13px; padding: 13px; border: 1px solid #34485e; border-radius: 12px; background: #091520; }
.super-apple-room[data-verified="true"] { border-color: #398a70; box-shadow: inset 3px 0 #58d5a8; }
.super-apple-room > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.super-apple-room > header > div { display: grid; gap: 3px; }
.super-apple-room > header small { color: #8799ad; font-size: 10px; }
.super-apple-room > p { margin-top: 10px; }
.super-team-hub-panel.connect .super-apple-room form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; gap: 8px; margin-top: 10px; }
.super-team-hub-panel.connect .super-apple-room form textarea { grid-column: auto; min-height: 62px; padding: 10px; resize: vertical; overflow-wrap: anywhere; }
.super-team-hub-panel.connect .super-apple-room form textarea:focus { border-color: #70ddba; box-shadow: 0 0 0 2px rgba(112,221,186,.16); outline: none; }
.super-apple-room-actions { display: grid; grid-template-columns: repeat(5, minmax(92px, 1fr)); gap: 7px; margin-top: 8px; }
.super-apple-room > output { display: block; margin-top: 8px; color: #91a1b5; font-size: 10px; }
.super-apple-room[data-verified="true"] > output { color: #72e2b9; }
.super-connect-card > header { flex: 0 0 auto; }
.super-connect-card-status output { display: grid; gap: 3px; justify-items: end; text-align: right; }
.super-connect-card-status output b { font-size: 12px; }
.super-connect-card-status output small { max-width: 280px; color: #91a1b5; font-size: 10px; line-height: 1.35; }
.super-native-connect .super-connect-card-status output b { color: #c6b7ff; }
.super-connect-card .super-connect-card-body { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; margin-top: 12px; padding-top: 10px; border-top: 1px solid; }
.super-connect-primary-section > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.super-connect-primary-section > header span { font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.super-native-access > header span { color: #bba9ff; }
.super-native-access > header b { color: #f2efff; font-size: 12px; }
.super-connect-secondary-section { margin-top: 13px; padding: 13px; border: 1px solid #34485e; border-radius: 12px; background: #091520; }
.super-native-room.super-connect-secondary-section { border-color: #514886; background: #101326; }
.super-connect-card-footer { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 10px; color: #8ea0b3; font-size: 10px; line-height: 1.35; }
.super-connect-card-footer span { max-width: 48%; }
.super-connect-members { margin-top: 10px; padding: 9px 12px; border: 1px solid #2b3d54; border-radius: 12px; background: #0b1724; }
.super-connect-members > header { margin: 0 !important; }
.super-connect-members > header > div { display: flex; align-items: center; gap: 9px; }
.super-connect-members > header > div b { color: #e8eef7; font-size: 11px; }
.super-connect-members-body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; margin-top: 8px; padding-top: 6px; border-top: 1px solid #203149; }
.super-team-attachment.apple { display: grid; gap: 2px; border-color: #326e64; background: #10231f; }
.super-team-attachment.apple b { color: #8ceac8; font-size: 11px; }
.super-team-attachment.apple small { color: #91a1b5; font-size: 10px; }
.super-team-member { display: grid; grid-template-columns: 9px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 6px 4px; border-bottom: 1px solid #1d2b3e; }
.super-team-member > i { width: 8px; height: 8px; border-radius: 50%; background: #738296; }
.super-team-member > i[data-status="active"] { background: var(--team-green); }
.super-team-member span, .super-team-member b, .super-team-member small { display: block; min-width: 0; }
.super-team-member b { font-size: 11px; }
.super-team-member small { margin-top: 2px; color: #76899f; font-size: 10px; }
.super-team-member em { color: #ac99ef; font-size: 10px; font-style: normal; text-transform: uppercase; }
.super-team-member select { min-height: 32px; padding: 0 7px; }
.super-team-hub-panel.calendar { display: grid; grid-template-columns: minmax(420px, .9fr) minmax(0, 1.4fr); gap: 14px; }
.super-team-hub-panel.calendar form { display: grid; grid-template-columns: 1.3fr .7fr 1fr; gap: 6px; }
.super-team-hub-panel.calendar form > span, .super-team-hub-panel.calendar form input[name="detail"] { grid-column: 1 / -1; }
.super-team-hub-panel.calendar form input, .super-team-hub-panel.calendar form select { width: 100%; box-sizing: border-box; padding: 0 9px; }
.super-team-calendar-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; align-content: start; }
.super-team-milestone { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; gap: 8px; padding: 7px; border: 1px solid #2a3c52; border-radius: 10px; background: #0b1724; }
.super-team-milestone[data-status="completed"] { opacity: .58; }
.super-team-milestone button { width: 28px; min-height: 28px; padding: 0; border-radius: 50%; }
.super-team-milestone span, .super-team-milestone b, .super-team-milestone small { display: block; min-width: 0; }
.super-team-milestone b { font-size: 11px; }
.super-team-milestone small { margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #8091a6; font-size: 10px; }
.super-team-hub-panel.list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.super-team-hub-panel.list > header { grid-column: 1 / -1; }
.super-team-archive-row { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 8px; border: 1px solid #2a3c52; border-radius: 10px; background: #0b1724; }
.super-team-archive-row > span { min-width: 0; margin-right: auto; }
.super-team-archive-row b, .super-team-archive-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.super-team-archive-row b { font-size: 11px; }
.super-team-archive-row small { margin-top: 3px; color: #7d8fa5; font-size: 10px; }
.super-team-hub-panel.cache { display: grid; grid-template-columns: minmax(330px, .75fr) minmax(0, 1.5fr); gap: 18px; }
.super-team-hub-panel.cache form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.super-team-hub-panel.cache form > header, .super-team-hub-panel.cache form > button { grid-column: 1 / -1; }
.super-team-hub-panel.cache form > header { display: flex; justify-content: space-between; }
.super-team-hub-panel.cache form > header em { color: var(--team-green); font-size: 10px; font-style: normal; }
.super-team-hub-panel.cache label { display: flex; align-items: center; gap: 7px; padding: 7px; border: 1px solid #2a3c52; border-radius: 9px; }
.super-team-hub-panel.cache label span, .super-team-hub-panel.cache label b, .super-team-hub-panel.cache label small { display: block; }
.super-team-hub-panel.cache label b { font-size: 10px; }
.super-team-hub-panel.cache label small { color: #7f90a5; font-size: 10px; }
.super-team-layout { min-height: 0; height: 100%; grid-template-columns: minmax(270px, 305px) minmax(430px, 1fr) minmax(285px, 345px); overflow: hidden; }
.super-team-channels, .super-team-conversation, .super-team-coordination { min-height: 0; }
.super-team-channels { overflow-y: auto; }
.super-team-channel { width: 100%; justify-items: start; }
.super-team-channel em { justify-self: end; }
.super-team-channel em i { display: grid; place-items: center; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 11px; background: #7658e7; color: white; font-size: 10px; font-style: normal; }
.super-team-conversation { grid-template-rows: auto minmax(0, 1fr) auto; overflow: hidden; }
.super-team-messages { min-height: 0; }
.super-team-composer { position: relative; z-index: 2; margin: 0 14px 14px; }
.super-team-composer textarea { min-height: 88px; font-size: 13px; }
.super-team-send { min-width: 132px; }
.super-team-coordination { overflow-y: auto; }

@media (max-width: 1180px) {
  .super-team-workspace { height: auto; max-height: none; overflow: visible; }
  .super-team-hub { grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); }
  .super-team-hub > aside { grid-column: 1 / -1; justify-content: flex-start; }
  .super-team-layout { min-height: 720px; height: auto; grid-template-columns: 245px minmax(0, 1fr); overflow: visible; }
  .super-team-coordination { grid-column: 1 / -1; display: grid; grid-template-columns: 1.2fr 1fr; border-top: 1px solid var(--team-border); border-left: 0; }
  .super-team-hub-panel.overview, .super-team-hub-panel.connect { grid-template-columns: 1fr; }
  .super-connect-cards { grid-template-columns: 1fr; grid-template-rows: auto; }
  .super-native-connect, .super-apple-connect { grid-column: 1; grid-row: auto; }
  .super-apple-connect { margin-top: 12px; }
  .super-native-connect > header { grid-template-columns: 44px minmax(0, 1fr); }
  .super-apple-connect > header { grid-template-columns: 44px minmax(0, 1fr); }
  .super-connect-card-status { grid-column: 2; justify-items: start; }
  .super-apple-connect > header output { justify-items: start; text-align: left; }
  .super-team-hub-panel.connect .super-apple-connect-form { grid-template-columns: minmax(0, 1fr) minmax(150px, .4fr); }
  .super-team-hub-panel.connect .super-native-room form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .super-native-room form button { grid-column: 1 / -1; }
  .super-apple-connect-form button { grid-column: 1 / -1; }
  .super-team-hub-panel.connect .super-apple-room form { grid-template-columns: 1fr; }
  .super-apple-room-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .super-connect-members-body { grid-template-columns: 1fr; }
}
