body #app #legacyTeamProfiles[hidden],body #app #teamManager[hidden]{display:none!important}
body #app #teamManager{margin-bottom:24px!important}
body #app .team-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 0!important;border-bottom:1px solid #e3ebe7!important}
body #app .team-row strong{font-size:13px!important}body #app .team-row small{display:block!important;font-size:11px!important;margin-top:6px!important;color:#6d807e!important}
/* These ID-scoped rules intentionally override the compiled prototype's dialog defaults. */
body #app #teamEditor{box-sizing:border-box!important;width:min(680px,calc(100vw - 32px))!important;max-width:none!important;max-height:calc(100dvh - 40px)!important;padding:0!important;border:1px solid #dce4df!important;border-radius:18px!important;background:#fff!important;color:#243e3a!important;font:13px Montserrat,Arial!important;overflow:hidden!important;box-shadow:0 24px 90px #123b4633!important}
body #app #teamEditor::backdrop{background:#173b4166!important;backdrop-filter:blur(3px)!important}
body #app #teamEditor #teamForm{display:flex!important;flex-direction:column!important;max-height:calc(100dvh - 40px)!important;margin:0!important;padding:0!important}
body #app #teamEditor .team-editor-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex:0 0 auto!important;height:auto!important;min-height:0!important;padding:22px 26px!important;margin:0!important;border:0!important;border-bottom:1px solid #e8eeea!important;background:#fff!important}
body #app #teamEditor .team-eyebrow{display:block!important;color:#7c8c80!important;font-size:9px!important;font-weight:600!important;letter-spacing:1.2px!important;margin:0 0 6px!important}
body #app #teamEditor #teamEditorTitle{font-size:20px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.3px!important;margin:0!important}
body #app #teamEditor .team-close{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;padding:0!important;margin:0!important;border:1px solid #e1e8e2!important;border-radius:9px!important;background:#f6f8f5!important;color:#526b5e!important;font-size:23px!important;line-height:1!important;cursor:pointer!important}
body #app #teamEditor .team-editor-body{padding:24px 26px!important;overflow-y:auto!important;min-height:0!important;flex:1 1 auto!important;overscroll-behavior:contain!important}
body #app #teamEditor .team-form-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px 20px!important;align-items:start!important}
body #app #teamEditor .team-field{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;margin:0!important;padding:0!important}
body #app #teamEditor .team-field>label{display:block!important;font-size:12px!important;font-weight:600!important;color:#3f594d!important;line-height:1.4!important;margin:0!important;padding:0!important;letter-spacing:0!important;text-transform:none!important}
body #app #teamEditor .team-optional{font-size:10px!important;font-weight:400!important;color:#87968c!important;margin-left:4px!important}
body #app #teamEditor .team-field input:not([type=checkbox]),body #app #teamEditor .team-field select{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:10px 12px!important;margin:0!important;border:1px solid #d8e2d9!important;border-radius:9px!important;background:#fff!important;color:#314d40!important;font:12px Montserrat,Arial!important;line-height:1.4!important;box-shadow:none!important}
body #app #teamEditor .team-field input:read-only{background:#f4f7f3!important;color:#6b7c70!important}
body #app #teamEditor .team-field input:focus,body #app #teamEditor .team-field select:focus{outline:2px solid var(--module-soft,#e5eee6)!important;outline-offset:1px!important;border-color:var(--module-strong,#0f766e)!important}
body #app #teamEditor .team-field input[aria-invalid=true]{border-color:#b7453e!important;background:#fff8f6!important}
body #app #teamEditor .team-field>small{font-size:10px!important;line-height:1.6!important;color:#7a897f!important;margin:0!important}
body #app #teamEditor .team-field-error{font-size:11px!important;line-height:1.5!important;color:#a52e29!important;font-weight:500!important}
body #app #teamEditor .team-password-wrap{position:relative!important;display:flex!important;min-width:0!important}
body #app #teamEditor .team-password-wrap input{padding-right:74px!important}
body #app #teamEditor #teamPasswordToggle{position:absolute!important;right:7px!important;top:7px!important;height:30px!important;min-height:0!important;width:auto!important;padding:0 8px!important;margin:0!important;border:0!important;background:#f2f5ef!important;color:#526b55!important;border-radius:6px!important;font:600 10px Montserrat,Arial!important;cursor:pointer!important}
body #app #teamEditor label.team-active{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;margin:24px 0 0!important;padding:14px!important;background:#f6f8f3!important;border:1px solid #e4eadf!important;border-radius:10px!important;cursor:pointer!important}
body #app #teamEditor label.team-active input[type=checkbox]{display:block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;padding:0!important;margin:0!important;accent-color:var(--module-strong,#0f766e)!important}
body #app #teamEditor label.team-active strong{display:block!important;font-size:12px!important;color:#3d5848!important;font-weight:600!important}
body #app #teamEditor label.team-active small{display:block!important;font-size:10px!important;line-height:1.6!important;margin:4px 0 0!important;color:#7b8a7e!important}
body #app #teamEditor .team-seat-hint{font-size:10px!important;line-height:1.6!important;color:#788978!important;margin:9px 2px 0!important}
body #app #teamEditor .team-permissions-panel{margin:22px 0 0!important;padding:16px 0 0!important;border-top:1px solid #e5ebe2!important}
body #app #teamEditor .team-permissions-panel summary{font-size:12px!important;font-weight:600!important;color:#4a6552!important;cursor:pointer!important}
body #app #teamEditor .team-permissions-panel>p{font-size:11px!important;line-height:1.6!important;margin:12px 0!important;color:#7a897e!important}
body #app #teamEditor #teamPermissions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:16px 0 0!important}
body #app #teamEditor #teamPermissions label{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;margin:0!important;padding:0!important;color:#506850!important;font-size:11px!important;line-height:1.5!important}
body #app #teamEditor #teamPermissions input[type=checkbox]{display:block!important;flex:0 0 16px!important;width:16px!important;height:16px!important;margin:0!important;padding:0!important;accent-color:var(--module-strong,#0f766e)!important}
body #app #teamEditor .team-editor-footer{display:block!important;flex:0 0 auto!important;padding:18px 26px!important;margin:0!important;background:#fafbf8!important;border-top:1px solid #e4eae0!important;font-size:12px!important}
body #app #teamEditor #teamError{background:#fff0ed!important;border:1px solid #eac4bf!important;border-radius:9px!important;padding:12px!important;margin:0 0 14px!important;color:#a12f29!important;font-size:12px!important;font-weight:500!important;line-height:1.6!important}
body #app #teamEditor .team-editor-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;align-items:center!important}
body #app #teamEditor .team-editor-actions button{width:auto!important;min-height:42px!important;padding:11px 18px!important;margin:0!important;border-radius:9px!important;font-size:12px!important}
body #app #teamEditor [hidden]{display:none!important}
body #app #teamEditor button:focus-visible{outline:2px solid var(--module-strong,#0f766e)!important;outline-offset:3px!important}
body #app #teamEditor button:disabled{opacity:.55!important;cursor:wait!important}
@media(max-width:600px){body #app #teamEditor .team-form-grid,body #app #teamEditor #teamPermissions{grid-template-columns:1fr!important}body #app #teamEditor .team-editor-header{padding:18px 20px!important}body #app #teamEditor .team-editor-body{padding:20px!important}body #app #teamEditor .team-editor-footer{padding:16px 20px!important}body #app #teamEditor #teamEditorTitle{font-size:18px!important}}

body #app .team-row-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
body #app .team-delete-link{background:transparent!important;border:1px solid #eed7d1!important;color:#a13730!important;border-radius:8px!important;padding:8px 12px!important;font:500 11px Montserrat,Arial!important;width:auto!important}
body #app .team-self{color:#809087!important;font-size:10px!important;padding:8px!important}
body #app #teamDeleteDialog{box-sizing:border-box!important;width:min(480px,calc(100vw - 32px))!important;max-width:none!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;padding:26px!important;border:1px solid #eadbd5!important;border-radius:18px!important;background:#fff!important;color:#344d42!important;font:12px/1.7 Montserrat,Arial!important;box-shadow:0 24px 90px #123b4633!important}
body #app #teamDeleteDialog::backdrop{background:#173b4166!important;backdrop-filter:blur(3px)!important}
body #app #teamDeleteDialog #teamDeleteForm{margin:0!important;padding:0!important;display:block!important}
body #app #teamDeleteDialog h2{font-size:20px!important;line-height:1.3!important;margin:12px 0!important;color:#344d42!important}
body #app #teamDeleteDialog p{font-size:12px!important;line-height:1.7!important;margin:12px 0!important;color:#65786c!important}
body #app #teamDeleteDialog label{display:block!important;font-size:12px!important;font-weight:600!important;margin:20px 0 8px!important;color:#344d42!important}
body #app #teamDeleteDialog input{box-sizing:border-box!important;display:block!important;width:100%!important;padding:12px!important;height:44px!important;border:1px solid #d9e1da!important;border-radius:9px!important;font:12px Montserrat,Arial!important;background:#fff!important;color:#344d42!important}
body #app #teamDeleteDialog small{display:block!important;font-size:10px!important;color:#7d8a81!important;margin-top:8px!important}
body #app #teamDeleteDialog .team-delete-symbol{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:12px!important;background:#fff0eb!important;color:#ac3d31!important;font-size:24px!important;font-weight:600!important}
body #app #teamDeleteDialog .team-delete-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:24px!important;flex-wrap:wrap!important}
body #app #teamDeleteDialog button{width:auto!important;min-height:42px!important;padding:10px 16px!important;border-radius:9px!important;font:600 12px Montserrat,Arial!important}
body #app #teamDeleteDialog #teamDeleteSubmit{background:#ab3b30!important;color:#fff!important;border:1px solid #ab3b30!important}
body #app #teamDeleteDialog button:disabled{opacity:.5!important;cursor:not-allowed!important}
body #app #teamDeleteDialog input:focus-visible,body #app #teamDeleteDialog button:focus-visible{outline:2px solid #ab3b30!important;outline-offset:2px!important}
body #app #teamDeleteDialog #teamDeleteError{padding:12px!important;background:#fff0ed!important;border:1px solid #eac4bf!important;border-radius:8px!important;color:#a12f29!important}
body #app #teamDeleteDialog [hidden]{display:none!important}
