.ow-team-settings { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px; margin-bottom:18px; }
.ow-team-settings h3 { margin:0 0 5px; font-size:16px; }
.ow-team-settings p { margin:0; color:var(--m); font-size:12px; line-height:1.6; }
.ow-team-modal { padding:24px; }
.ow-team-modal>.dialog { display:flex; flex-direction:column; width:min(1140px,100%); max-height:calc(100dvh - 48px)!important; overflow:hidden; background:var(--p); border:1px solid var(--l); border-radius:12px!important; }
.ow-team-modal .dialog-head { display:flex; align-items:flex-start; flex-shrink:0; gap:18px; padding:20px 24px; background:var(--p); }
.ow-team-modal .dialog-head h3 { margin:0 0 5px; font-size:20px; line-height:1.4; letter-spacing:-.025em; }
.ow-team-modal .dialog-head p { margin:0; color:var(--m); font-size:12px; line-height:1.65; }
.ow-team-modal .dialog-head>.btn { width:36px; min-height:36px; flex-shrink:0; padding:0; }
.ow-team-modal .dialog-body { min-height:0; overflow:auto!important; padding:20px 24px; overscroll-behavior:contain; }
.ow-team-modal .dialog-foot { display:flex; flex-shrink:0; gap:9px; padding:15px 24px; background:var(--p); border-top:1px solid var(--l); }
.ow-team-modal form { display:flex; flex-direction:column; min-height:0; }
#owTeamEditModal { z-index:2101; }
#owTeamHistoryModal { z-index:2100; }
#owTeamEditModal>.dialog { width:min(720px,100%); }
.ow-team-local-note { padding:12px 14px; margin-bottom:18px; border:1px solid var(--l); border-radius:7px; background:var(--p2); color:var(--m); font-size:11px; line-height:1.7; }
.ow-team-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:18px; }
.ow-team-search { flex:1 1 220px; max-width:360px; }
.ow-team-search input { box-sizing:border-box; width:100%; min-width:0; min-height:42px; padding:10px 12px; border:1px solid var(--l); border-radius:7px; background:var(--ow-input,var(--p)); color:var(--t); font:13px/20px Inter,sans-serif; }
#owTeamCount { margin-right:auto; color:var(--m); font-size:11px; white-space:nowrap; }
.ow-team-modal .ow-select-trigger { box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; min-height:42px; padding:10px 12px; border:1px solid var(--l); border-radius:7px; background:var(--ow-input,var(--p)); color:var(--t); font:13px/20px Inter,sans-serif; text-align:left; cursor:pointer; }
.ow-team-toolbar>.ow-select-trigger { width:170px; }
.ow-team-modal .table { width:100%; min-width:750px; }
.ow-team-modal .table th { padding:12px 14px; background:var(--p2); color:var(--m); font-size:10px; font-weight:500; text-transform:none; letter-spacing:0; }
.ow-team-modal .table td { padding:17px 14px; vertical-align:middle; font-size:12px; overflow-wrap:anywhere; border-color:var(--l); }
.ow-team-modal .table td>b { font-size:13px; font-weight:600; }
.ow-team-modal .table small { display:block; margin-top:4px; color:var(--m); font-size:11px; line-height:1.55; }
.ow-team-modal .table th:last-child,.ow-team-modal .table td:last-child { text-align:right; }
.ow-team-actions { display:flex; align-items:center; justify-content:flex-end; gap:7px; white-space:nowrap; }
.ow-team-state { display:inline-flex; padding:3px 7px; border-radius:5px; border:1px solid var(--l); background:var(--p2); color:var(--m); font-size:10px; }
.ow-team-state.is-active { color:var(--o); background:color-mix(in srgb,var(--o) 8%,var(--p)); border-color:color-mix(in srgb,var(--o) 25%,var(--l)); }
.ow-team-legacy { margin-top:26px; padding-top:22px; border-top:1px solid var(--l); }
.ow-team-legacy[hidden],.ow-team-error[hidden] { display:none!important; }
.ow-team-legacy h4 { margin:0 0 5px; font-size:13px; }
.ow-team-legacy>p { margin:0 0 12px; color:var(--m); font-size:11px; }
#owTeamLegacyRows>div { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:14px 0; border-bottom:1px solid var(--l); }
#owTeamLegacyRows b { display:block; font-size:12px; }
#owTeamLegacyRows small { display:block; margin-top:4px; font-size:11px; color:var(--m); }
.ow-team-invite { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:24px; padding-top:22px; border-top:1px solid var(--l); }
.ow-team-invite b { font-size:12px; }
.ow-team-invite p { margin:5px 0 0; max-width:680px; font-size:11px; line-height:1.7; color:var(--m); }
.ow-team-modal button:disabled { opacity:.55; cursor:not-allowed; }
.ow-team-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 14px; }
.ow-team-form-grid>.form-group { min-width:0; margin:0; }
.ow-team-form-grid label { display:block; margin-bottom:7px; font-size:11px; line-height:17px; color:var(--m); }
.ow-team-form-grid input:not([type="checkbox"]) { box-sizing:border-box; min-width:0; width:100%; min-height:42px; padding:10px 12px; border:1px solid var(--l); border-radius:7px; background:var(--ow-input,var(--p)); color:var(--t); font:13px/20px Inter,sans-serif; }
.ow-team-form-grid .ow-team-check { display:flex; align-items:center; gap:10px; grid-column:1/-1; margin:0; color:var(--t); font-size:12px; }
.ow-team-check input { width:16px; min-height:16px; height:16px; margin:0; accent-color:var(--o); }
.ow-team-full { grid-column:1/-1; }
.ow-team-full p,.ow-team-full small,.ow-team-help { display:block; color:var(--m); font-size:11px; line-height:1.7; margin:10px 0 0; }
.ow-team-error { color:var(--r); border:1px solid var(--r); padding:12px; border-radius:7px; margin:14px 0; font-size:12px; line-height:1.65; }
.ow-team-modal :is(button,input):focus-visible { outline:2px solid var(--o); outline-offset:3px; }
.ow-team-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
body input.ow-team-assignment-source { display:none!important; }
.form-group>select.ow-team-assignment+.ow-select-trigger { width:100%; }
@media(max-width:760px) {
  .ow-team-settings { padding:18px; flex-direction:column; align-items:flex-start; gap:12px; }
  .ow-team-modal { padding:12px; }
  .ow-team-modal>.dialog { max-height:calc(100dvh - 24px)!important; }
  .ow-team-modal .dialog-head,.ow-team-modal .dialog-foot { padding:16px 18px; position:static; }
  .ow-team-modal .dialog-body { padding:18px; }
  .ow-team-search { max-width:none; flex-basis:100%; }
  .ow-team-toolbar>.ow-select-trigger { width:auto; flex:1 1 160px; }
  .ow-team-toolbar>.primary { width:100%; }
  .ow-team-modal .ow-select-trigger,.ow-team-search input,.ow-team-form-grid input:not([type="checkbox"]) { font-size:16px; min-height:44px; }
  .ow-team-form-grid { grid-template-columns:1fr; }
  .ow-team-invite,#owTeamLegacyRows>div { flex-direction:column; align-items:flex-start; gap:12px; }
  .ow-team-modal .table { min-width:680px; }
  .ow-team-modal .table.v13-card-table { min-width:0; width:100%; }
  .ow-team-modal .table.v13-card-table tbody { display:grid; gap:12px; width:100%; }
  .ow-team-modal .table.v13-card-table tr { box-sizing:border-box; width:100%; min-width:0; padding:14px; background:var(--p); border:1px solid var(--l); border-radius:9px; }
  .ow-team-modal .table.v13-card-table td { min-width:0; grid-template-columns:90px minmax(0,1fr); padding:9px 0!important; border-color:var(--l)!important; text-align:left!important; }
  .ow-team-modal .table.v13-card-table td::before { font-size:10px; text-transform:none; letter-spacing:0; font-weight:400; color:var(--m); }
  .ow-team-modal .table.v13-card-table td:first-child { display:block; padding-top:0!important; }
  .ow-team-modal .table.v13-card-table td:first-child::before,.ow-team-modal .table.v13-card-table td:last-child::before { display:none; }
  .ow-team-modal .table.v13-card-table td:last-child { display:block; }
  .ow-team-modal .table.v13-card-table td>.ow-team-state { justify-self:start; }
  .ow-team-modal .table.v13-card-table td[colspan] { display:block; }
  .ow-team-actions { justify-content:flex-start; flex-wrap:wrap; white-space:normal; }
}
