.fc-theme-toggle{min-width:118px;position:relative}.fc-theme-toggle__icon{justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.fc-theme-toggle__svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.fc-theme-toggle__svg circle,.fc-theme-toggle__svg path:first-child{fill:currentColor;stroke:none}@media (width<=520px){.fc-theme-toggle{width:42px;min-width:42px;min-height:42px;padding-inline:0}.fc-theme-toggle__icon{margin-right:0}.fc-theme-toggle__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.team-shell{min-height:100vh;color:var(--text-strong);grid-template-columns:260px minmax(0,1fr);display:grid}.team-nav{gap:var(--fc-space-lg);padding:var(--fc-space-lg) var(--fc-space-md);border-right:1px solid var(--surface-border);background:var(--surface-muted);flex-direction:column;display:flex;overflow-y:auto}.team-nav__brand{padding:0 var(--fc-space-sm);flex-direction:column;gap:2px;display:flex}.team-nav__title{font-size:var(--fc-font-size-lg);font-weight:700}.team-nav__sub{font-size:var(--fc-font-size-xs);color:var(--text-soft)}.team-nav__group{gap:var(--fc-space-xs);flex-direction:column;display:flex}.team-nav__group-head{align-items:baseline;gap:var(--fc-space-sm);padding:0 var(--fc-space-sm);margin-bottom:2px;display:flex}.team-nav__tier{font-size:var(--fc-font-size-xs);color:var(--accent);letter-spacing:.08em;font-weight:700}.team-nav__when{font-size:var(--fc-font-size-xs);color:var(--text-soft)}.team-nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.team-nav__item{align-items:center;gap:var(--fc-space-xs);width:100%;padding:var(--fc-space-xs) var(--fc-space-sm);border-radius:var(--fc-radius-md);color:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:44px minmax(0,1fr) auto;display:grid}.team-nav__item:hover{background:var(--surface);color:var(--text-strong)}.team-nav__item:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.team-nav__item.is-active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent);font-weight:600}.team-nav__item.is-pending .team-nav__name{color:var(--text-soft)}.team-nav__id{font-size:var(--fc-font-size-xs);font-variant-numeric:tabular-nums;color:var(--text-soft)}.team-nav__name{font-size:var(--fc-font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-nav__flag{font-size:var(--fc-font-size-xs);color:var(--text-soft)}.team-main{flex-direction:column;min-width:0;display:flex}.team-topbar{justify-content:space-between;align-items:center;gap:var(--fc-space-md);padding:var(--fc-space-md) var(--fc-space-lg);border-bottom:1px solid var(--surface-border);background:var(--surface);display:flex}.team-topbar__where{align-items:baseline;gap:var(--fc-space-sm);min-width:0;display:flex}.team-topbar__id{font-size:var(--fc-font-size-xs);color:var(--accent);font-weight:700}.team-topbar h1{font-size:var(--fc-font-size-lg);margin:0;font-weight:700}.team-topbar__right{align-items:center;gap:var(--fc-space-sm);display:flex}.team-topbar__user{font-size:var(--fc-font-size-sm);color:var(--text-body)}.team-banner{padding:var(--fc-space-sm) var(--fc-space-lg);border-bottom:1px solid var(--fc-color-warning-border);background:var(--fc-color-warning-bg);color:var(--fc-color-warning);font-size:var(--fc-font-size-sm)}.team-content{padding:var(--fc-space-lg);flex:1;overflow-y:auto}.team-stack{gap:var(--fc-space-lg);flex-direction:column;display:flex}.team-panel{gap:var(--fc-space-sm);padding:var(--fc-space-lg);border:1px solid var(--surface-border);border-radius:var(--fc-radius-xl);background:var(--surface);flex-direction:column;display:flex}.team-panel__head{justify-content:space-between;align-items:center;gap:var(--fc-space-md);flex-wrap:wrap;display:flex}.team-panel__title{align-items:baseline;gap:var(--fc-space-sm);display:flex}.team-panel__title h2{font-size:var(--fc-font-size-md);margin:0;font-weight:700}.team-panel__badge{font-size:var(--fc-font-size-xs);color:var(--accent);font-weight:600}.team-panel__actions{align-items:center;gap:var(--fc-space-sm);display:flex}.team-panel__desc{max-width:72ch;font-size:var(--fc-font-size-sm);color:var(--text-body);margin:0}.team-panel__body{gap:var(--fc-space-md);flex-direction:column;display:flex}.team-clock{justify-content:space-between;align-items:flex-end;gap:var(--fc-space-lg);padding:var(--fc-space-lg);border:1px solid var(--fc-color-danger-border);border-radius:var(--fc-radius-xl);background:var(--fc-color-danger-bg);flex-wrap:wrap;display:flex}.team-clock__main{align-items:baseline;gap:var(--fc-space-sm);flex-wrap:wrap;display:flex}.team-clock__num{color:var(--fc-color-danger);font-variant-numeric:tabular-nums;font-size:56px;font-weight:700;line-height:1}.team-clock__unit{font-size:var(--fc-font-size-sm);color:var(--text-body)}.team-clock__nodes{gap:var(--fc-space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.team-clock__nodes li{flex-direction:column;gap:2px;min-width:108px;display:flex}.team-clock__d{font-size:var(--fc-font-size-md);font-variant-numeric:tabular-nums;font-weight:600}.team-clock__n{font-size:var(--fc-font-size-xs);color:var(--text-body);flex-direction:column;display:flex}.team-clock__n em{color:var(--text-soft);font-style:normal}.team-mainline{gap:var(--fc-space-xs);flex-direction:column;display:flex}.team-mainline__title{font-size:var(--fc-font-size-md);margin:0;font-weight:600}.team-mainline__acc,.team-mainline__note{font-size:var(--fc-font-size-sm);color:var(--text-body);margin:0}.team-mainline__note{color:var(--fc-color-info)}.team-metrics{gap:var(--fc-space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.team-metric{gap:var(--fc-space-xs);padding:var(--fc-space-md);border:1px solid var(--surface-border);border-radius:var(--fc-radius-lg);background:var(--surface-muted);flex-direction:column;display:flex}.team-metric__label{font-size:var(--fc-font-size-xs);color:var(--text-soft)}.team-metric__value{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.team-metric__value em{font-size:var(--fc-font-size-xs);color:var(--text-soft);margin-left:4px;font-style:normal;font-weight:400}.team-metric__hint{font-size:var(--fc-font-size-xs);color:var(--text-soft)}.team-lines{gap:var(--fc-space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.team-line{gap:var(--fc-space-xs);padding:var(--fc-space-md);border:1px solid var(--surface-border);border-radius:var(--fc-radius-lg);flex-direction:column;display:flex}.team-line__top{justify-content:space-between;align-items:center;gap:var(--fc-space-sm);display:flex}.team-line__name{font-size:var(--fc-font-size-sm);font-weight:600}.team-line__scope{font-size:var(--fc-font-size-xs);color:var(--text-body);margin:0}.team-line__load{font-size:var(--fc-font-size-xs);color:var(--text-soft)}.team-table-wrap{border:1px solid var(--surface-border);border-radius:var(--fc-radius-lg);overflow-x:auto}.team-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--fc-font-size-sm)}.team-table th,.team-table td{padding:var(--fc-space-sm) var(--fc-space-md);text-align:left;vertical-align:top;border-bottom:1px solid var(--surface-border)}.team-table th{font-size:var(--fc-font-size-xs);color:var(--text-soft);background:var(--surface-muted);white-space:nowrap;font-weight:600}.team-table tbody tr:last-child td{border-bottom:none}.team-td-soft{color:var(--text-soft)}.team-td-num{font-variant-numeric:tabular-nums;white-space:nowrap}.team-td-wide{min-width:220px}.team-handoff-view{gap:var(--fc-space-sm);padding:var(--fc-space-md);border:1px solid var(--surface-border);border-radius:var(--fc-radius-lg);background:var(--surface-muted);flex-direction:column;display:flex}.team-handoff-view__row{gap:var(--fc-space-md);grid-template-columns:116px minmax(0,1fr);display:grid}.team-handoff-view__k{font-size:var(--fc-font-size-xs);color:var(--text-soft);font-weight:600}.team-handoff-view__row p{font-size:var(--fc-font-size-sm);color:var(--text-body);margin:0}.team-form{gap:var(--fc-space-md);flex-direction:column;display:flex}.team-field{gap:var(--fc-space-xs);flex-direction:column;display:flex}.team-field__label{font-size:var(--fc-font-size-sm);font-weight:600}.team-form__foot{align-items:center;gap:var(--fc-space-md);flex-wrap:wrap;display:flex}.team-form__hint{font-size:var(--fc-font-size-xs);color:var(--text-soft)}.team-filters{gap:var(--fc-space-sm);flex-wrap:wrap;display:flex}.team-filters>*{flex:0 200px;min-width:160px;max-width:240px}.team-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.team-timeline__item{align-items:center;gap:var(--fc-space-md);padding:var(--fc-space-sm) 0;border-bottom:1px solid var(--surface-border);grid-template-columns:132px minmax(0,1fr) auto;display:grid}.team-timeline__item:last-child{border-bottom:none}.team-timeline__at{font-size:var(--fc-font-size-xs);color:var(--text-soft);font-variant-numeric:tabular-nums}.team-timeline__body{gap:var(--fc-space-sm);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.team-timeline__who{font-size:var(--fc-font-size-sm);font-weight:600}.team-timeline__act{font-size:var(--fc-font-size-sm);color:var(--text-body)}.team-timeline__target{font-size:var(--fc-font-size-xs);color:var(--text-soft)}.team-pill{border:1px solid var(--surface-border);border-radius:var(--fc-radius-full);background:var(--surface-muted);color:var(--text-soft);font-size:var(--fc-font-size-xs);white-space:nowrap;align-items:center;padding:2px 10px;font-weight:600;display:inline-flex}.team-pill--ok{color:var(--fc-color-success);border-color:var(--fc-color-success-border);background:var(--fc-color-success-bg)}.team-pill--warn{color:var(--fc-color-warning);border-color:var(--fc-color-warning-border);background:var(--fc-color-warning-bg)}.team-pill--danger{color:var(--fc-color-danger);border-color:var(--fc-color-danger-border);background:var(--fc-color-danger-bg)}.team-pill--info{color:var(--fc-color-info);border-color:var(--fc-color-info-border);background:var(--fc-color-info-bg)}.team-empty{gap:var(--fc-space-xs);padding:var(--fc-space-lg);border:1px dashed var(--surface-border);border-radius:var(--fc-radius-lg);background:var(--surface-muted);flex-direction:column;display:flex}.team-empty__title{font-size:var(--fc-font-size-sm);margin:0;font-weight:600}.team-empty__hint,.team-muted,.team-note{font-size:var(--fc-font-size-sm);color:var(--text-soft);margin:0}.team-note{padding-top:var(--fc-space-xs);border-top:1px solid var(--surface-border);font-size:var(--fc-font-size-xs)}.team-link{color:var(--accent);text-decoration:none}.team-link:hover{text-decoration:underline}.team-gate{min-height:100vh;padding:var(--fc-space-lg);justify-content:center;align-items:center;display:flex}.team-gate__card{gap:var(--fc-space-sm);width:min(100%,520px);padding:var(--fc-space-lg);border:1px solid var(--surface-border);border-radius:var(--fc-radius-xl);background:var(--surface);flex-direction:column;display:flex}.team-gate__kicker{font-size:var(--fc-font-size-xs);color:var(--accent);font-weight:700}.team-gate__title{font-size:var(--fc-font-size-lg);margin:0;font-weight:700}.team-gate__reason{font-size:var(--fc-font-size-sm);color:var(--fc-color-danger);margin:0}.team-gate__hint,.team-gate__dev{font-size:var(--fc-font-size-sm);color:var(--text-body);margin:0}.team-gate__dev{font-size:var(--fc-font-size-xs);color:var(--text-soft)}.team-gate__actions{align-items:center;gap:var(--fc-space-md);padding-top:var(--fc-space-xs);flex-wrap:wrap;display:flex}.team-gate__back{font-size:var(--fc-font-size-sm);color:var(--text-soft);text-decoration:none}.team-gate__back:hover{color:var(--accent)}@media (width<=900px){.team-shell{grid-template-columns:minmax(0,1fr)}.team-nav{border-right:none;border-bottom:1px solid var(--surface-border)}.team-timeline__item{gap:var(--fc-space-xs);grid-template-columns:minmax(0,1fr)}.team-handoff-view__row{grid-template-columns:minmax(0,1fr);gap:2px}}.team-form__error{font-size:var(--fc-font-size-sm);color:var(--fc-color-danger)}.team-gate__card .team-field{gap:var(--fc-space-xs)}.team-gate__card .team-field+.team-field{margin-top:var(--fc-space-xs)}
