.team-summary{padding:0;margin:0 0 16px}.team-summary h3{margin:0;font-size:var(--fs-sub);line-height:var(--lh-sub)}.project-next{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px}.project-next .btn{flex:none}.project-status{margin-top:4px}.project-status summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:var(--fs-cap);color:var(--text-secondary);cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.project-status dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:0 0 16px;padding:16px 0}.project-status dl>div{display:flex;flex-direction:column;gap:4px}.project-status dt{font-size:var(--fs-cap);color:var(--text-secondary)}.project-status dd{margin:0;font-size:var(--fs-sub);font-variant-numeric:tabular-nums}
.team-panel h3{font-size:var(--fs-sub);line-height:var(--lh-sub);margin:0 0 12px}.team-panel h3:not(:first-child){margin-top:24px}.team-member{padding:16px 0;border-bottom:.5px solid var(--border)}.team-member strong,.team-member small{display:block}.team-member small{color:var(--text-secondary);font-size:var(--fs-cap);line-height:var(--lh-cap);margin:4px 0}.team-member .actions{margin-top:12px}.team-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.team-row>div:first-child{flex:1;min-width:160px}.team-link{width:100%;box-sizing:border-box;padding:12px;font:inherit;background:var(--surface-sunken);border:0;border-radius:var(--radius-sm);color:var(--text-primary)}.team-form label{display:block;margin:16px 0;font-size:var(--fs-cap);color:var(--text-secondary)}.team-form input:not([type=checkbox]):not([type=hidden]),.team-form select,.team-form textarea,.role-search input{display:block;box-sizing:border-box;width:100%;padding:12px;background:var(--surface-sunken);border:.5px solid var(--border-strong);border-radius:var(--radius-sm);font:var(--fs-sub)/var(--lh-sub) Onest,sans-serif;color:var(--text-primary);margin-top:4px;min-height:44px}.team-form textarea{min-height:88px;resize:vertical}.team-form input:focus-visible,.team-form textarea:focus-visible,.role-search input:focus-visible,.role-field:focus-visible,.role-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.team-form input[type=hidden]{display:none}
.team-checks{display:grid;margin:8px 0 16px}.team-form .team-checks label{display:flex;align-items:center;gap:12px;min-height:44px;font-size:var(--fs-sub);color:var(--text-primary);margin:0;cursor:pointer}.team-form .team-checks input[type=checkbox]{display:inline-block;flex:none;width:20px;height:20px;padding:0;margin:0;accent-color:var(--accent)}.team-role-field{margin:16px 0}.role-field{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;min-height:48px;padding:12px;margin-top:4px;background:var(--surface-sunken);border:.5px solid var(--border-strong);border-radius:var(--radius-sm);font:var(--fs-sub)/var(--lh-sub) Onest,sans-serif;color:var(--text-primary);text-align:left;cursor:pointer}.role-field svg{flex:none}.team-invite-caption,.team-dialog-project,.team-preview{font-size:var(--fs-cap);line-height:var(--lh-cap);color:var(--text-secondary)}.team-dialog-project{margin:8px 0 16px}.team-preview{margin:20px 0 0}.team-invite-caption{margin:12px 0 0}.team-share-tabs{margin:0 0 20px}.team-share-tabs button{min-height:44px}.team-dialog{max-height:calc(100dvh - 48px);overflow:auto;width:min(480px,calc(100vw - 32px));padding:24px}.team-dialog .dialog-head h2{font-size:var(--fs-body);line-height:var(--lh-body)}.team-dialog .icon-close{width:44px;height:44px;flex:none;border-radius:var(--radius-sm);background:var(--surface-sunken)}.team-dialog [hidden]{display:none!important}#shareDialog{max-height:calc(100dvh - 48px)}
.role-dialog{width:min(560px,calc(100vw - 32px));display:none;flex-direction:column;overflow:hidden}.role-dialog[open]{display:flex}.role-search{display:block;margin:16px 0}.role-search input{margin:0}.role-results{min-height:160px;max-height:48dvh;overflow:auto;overscroll-behavior:contain}.role-group{border-bottom:.5px solid var(--border)}.role-group>summary{display:flex;align-items:center;gap:12px;min-height:48px;font-size:var(--fs-sub);font-weight:600;cursor:pointer;list-style:none}.role-group>summary>span{margin-left:auto;font-size:var(--fs-cap);font-weight:400;color:var(--text-secondary);font-variant-numeric:tabular-nums}.role-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:12px 16px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-primary);font:var(--fs-sub)/var(--lh-sub) Onest,sans-serif;text-align:left;cursor:pointer}.role-option:hover,.role-option[aria-pressed=true]{background:var(--surface-sunken)}.role-option svg{flex:none;color:var(--accent)}.role-custom{padding-top:12px}.role-custom>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;list-style:none;font-size:var(--fs-sub);cursor:pointer}.role-custom .team-form{margin:0}.role-custom .team-form label{margin:8px 0}.role-custom[open]+*{margin:0}
.team-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.team-result{min-width:0}.team-result img{display:block;width:100%;border-radius:var(--radius-sm);aspect-ratio:1;object-fit:contain;background:var(--surface-page)}.team-result strong{display:block;margin-top:12px;font-size:var(--fs-sub);overflow-wrap:anywhere}.team-result small{display:block;font-size:var(--fs-cap);line-height:var(--lh-cap);color:var(--text-secondary);margin-top:4px;overflow-wrap:anywhere}.team-result .actions{margin-top:12px}.team-result .btn{min-width:0;max-width:100%;white-space:normal}.team-disclosure{margin:20px 0;border-bottom:.5px solid var(--border)}.team-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer;list-style:none;font-size:var(--fs-sub);font-weight:600}.team-history-row{display:flex;align-items:center;gap:16px;padding:12px 0}.team-history-row img{width:72px;height:72px;object-fit:contain;border-radius:var(--radius-sm)}.team-history-row strong{display:block;overflow-wrap:anywhere;font-size:var(--fs-sub)}.team-history-row small{display:block;margin-top:4px;font-size:var(--fs-cap);color:var(--text-secondary)}.team-note{padding:16px 0;border-bottom:.5px solid var(--border);overflow-wrap:anywhere}.team-note strong{font-size:var(--fs-cap);font-weight:600}.team-note p{font-size:var(--fs-sub);line-height:var(--lh-sub);white-space:pre-wrap;margin:8px 0 0}
.team-app{max-width:900px;margin:24px auto;padding:0 16px}.team-app>.team-summary{background:var(--surface-card);padding:16px;border-radius:var(--radius-md);margin-top:16px}.team-app .work-grid{margin-top:16px}.team-app header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.team-app h1{font-family:var(--font-head);font-size:var(--fs-display);line-height:var(--lh-display)}.team-app h3{font-size:var(--fs-sub)}.team-shared-row{display:block;color:var(--text-primary);padding:16px 12px;text-decoration:none;border-top:.5px solid var(--border)}.team-shared-row strong,.team-shared-row small{display:block}.team-shared-row small{color:var(--text-secondary);font-size:var(--fs-cap);margin-top:4px}.team-share-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.team-share-head h3{margin:0}.team-summary .btn,.team-panel .btn,.team-app .btn,.team-dialog .btn{min-height:44px;font:600 var(--fs-sub)/var(--lh-sub) Onest,sans-serif;color:var(--text-primary);padding:12px 16px;border:0;border-radius:var(--radius-md);text-decoration:none}.team-summary .btn.sq-accent,.team-panel .btn.sq-accent,.team-app .btn.sq-accent,.team-dialog .btn.sq-accent{color:var(--on-accent,#fff)}.project-title>div{min-width:0;flex:1}.project-title .project-stage{flex-shrink:0;max-width:140px;white-space:normal;text-align:right;line-height:var(--lh-cap)}.work-permission{font-size:var(--fs-cap);color:var(--text-secondary);line-height:var(--lh-cap)}
@supports(corner-shape:superellipse(1.8)){.role-option,.role-field,.team-dialog .icon-close,.team-result img,.team-history-row img,.team-app>.team-summary{corner-shape:superellipse(1.8)}}
html:not(.shell-wide) .project-title{flex-direction:column;gap:4px}html:not(.shell-wide) .project-title .project-stage{max-width:none;text-align:left}html:not(.shell-wide) .project-next{gap:12px;flex-wrap:wrap;padding:8px 0}html:not(.shell-wide) .project-status dl{grid-template-columns:1fr 1fr;gap:12px 16px}html:not(.shell-wide) .team-result-grid{gap:12px}html:not(.shell-wide) .team-dialog{padding:20px;max-height:calc(100dvh - 32px)}html:not(.shell-wide) .team-dialog .dialog-head h2{font-size:var(--fs-display)}
.team-access-base{font-size:var(--fs-cap);line-height:var(--lh-cap);color:var(--text-secondary);margin:4px 0}.team-disclosure{clear:both}
.team-result-preview{display:block;width:100%;padding:0;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer}.team-result-preview:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.result-dialog{width:min(760px,calc(100vw - 32px))}.result-full{display:block;width:100%;max-height:56dvh;object-fit:contain;margin:20px 0;border-radius:var(--radius-sm)}.result-dialog strong{overflow-wrap:anywhere}.team-result-grid:is(.setka-6,.setka-7,.setka-8,.setka-9) .team-result>:not(.team-result-preview){display:none}.team-result-preview img{max-width:100%}

/* Мерки и поведение витрины «Компоненты»: окно, складка, поле, список. */
.team-dialog{box-sizing:border-box;max-width:560px;border-radius:var(--radius-sheet);box-shadow:var(--shadow-sheet);border:.5px solid var(--border);background:var(--surface-card);color:var(--text-primary)}
.team-dialog .dialog-head h2,.team-dialog h2{font-family:Onest,sans-serif;font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;margin:0}
.team-dialog .dialog-head{gap:16px;margin-bottom:12px}
.team-dialog::backdrop{background:rgba(0,0,0,.45)}
.team-dialog .field-label{font-size:var(--fs-cap);color:var(--text-secondary)}
.team-disclosure>summary>svg,.project-status>summary>svg,.role-group>summary>svg,.role-custom>summary>svg{margin-left:auto;flex:none;color:var(--text-secondary);transition:transform var(--dur-2,250ms)}
.team-disclosure[open]>summary>svg,.project-status[open]>summary>svg,.role-group[open]>summary>svg,.role-custom[open]>summary>svg{transform:rotate(180deg)}
.role-group>summary>span{margin-left:auto}.role-group>summary>svg{margin-left:0}
.project-status>summary{display:flex;align-items:center;gap:12px}
.result-dialog{max-width:760px}.result-dialog .result-full{aspect-ratio:auto}
html:has(.team-dialog[open]) .appbar{opacity:.35;pointer-events:none}
html:not(.shell-wide) .team-dialog{position:fixed;margin:auto 12px 12px;inset:auto 0 0;width:calc(100vw - 24px);max-height:calc(100dvh - 48px)}
html:not(.shell-wide) .team-dialog .dialog-head h2{font-size:var(--fs-body)}
.team-sources{padding:0;border:0;margin:16px 0}.team-sources legend{font-size:var(--fs-cap);color:var(--text-secondary);margin-bottom:4px}.team-form .team-sources label{display:flex;align-items:center;gap:12px;min-height:44px;margin:0;padding:8px 12px;font-size:var(--fs-sub);color:var(--text-primary);border-bottom:.5px solid var(--border);overflow-wrap:anywhere}.team-form .team-sources input[type=radio]{display:inline-block;width:20px;min-height:20px;height:20px;margin:0;flex:none;padding:0;accent-color:var(--accent)}
.team-member-options{margin:4px 0 0;border:0}.team-member-options>summary{font-size:var(--fs-cap);font-weight:400;color:var(--text-secondary);justify-content:flex-start;min-height:44px}.team-member-options>summary>svg{margin-left:0}.team-member:last-child{border-bottom:0}
html:not(.shell-wide) .team-dialog{inset:auto 12px 12px;margin:0;width:auto;max-width:none}
html:not(.shell-wide) .project-title>div{width:100%}.project-title h2{overflow-wrap:anywhere}

/* Права – общий переключатель .sw из Компонентов, как в оповещениях. */
.team-form .team-checks label{position:relative;justify-content:space-between;gap:16px;min-height:48px;font-weight:400;padding:8px 0;border-bottom:.5px solid var(--border)}
.team-form .team-checks label:last-child{border-bottom:0}
.team-checks label>span:first-child{flex:1;min-width:0}
.team-form .team-checks input[role=switch]{position:absolute;width:1px;height:1px;min-height:0;opacity:0;clip-path:inset(50%);overflow:hidden;padding:0;margin:0}
.team-checks .sw{flex:none;pointer-events:none}
.team-checks input:focus-visible+.sw{outline:2px solid var(--accent);outline-offset:4px}

/* Выбор роли раскрывается у поля: складка и список из Компонентов. */
.role-inline{margin-top:12px;padding:12px 0;border-top:.5px solid var(--border);border-bottom:.5px solid var(--border)}
.role-inline .dialog-head h2{font-size:var(--fs-sub);font-family:inherit;font-weight:600}
.role-inline .role-results{min-height:0;max-height:320px}
