.tsb-floorx{box-sizing:border-box}.tsb-floorx [hidden]{display:none!important}.tsb-floorx *,.tsb-floorx :before,.tsb-floorx :after{box-sizing:border-box}.fx-wrap{width:min(430px,100%);padding:22px 16px calc(118px + env(safe-area-inset-bottom));margin-inline:auto}.tsb-floorx button:focus-visible,.tsb-floorx a:focus-visible{outline:2px solid var(--tsb-blue);outline-offset:2px}.fx-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.fx-header>div{min-width:0}.fx-avatar{border:1px solid var(--tsb-line);background:var(--tsb-surface);border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.fx-avatar:hover{border-color:var(--tsb-line-strong)}.fx-avatar svg{width:16px;height:16px;stroke:var(--tsb-text-2);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fx-eyebrow{align-items:center;gap:var(--space-2);color:var(--tsb-blue);font-family:var(--tsb-display);font-size:var(--text-2xs);line-height:var(--leading-2xs);letter-spacing:var(--track-eyebrow);text-transform:uppercase;font-weight:700;display:flex}.fx-eyebrow svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:13px;height:13px}.fx-title{margin:var(--space-2) 0 0;color:var(--tsb-text);font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:var(--track-display);font-weight:800}.fx-sub{margin:var(--space-1) 0 0;color:var(--tsb-muted);font-size:var(--text-sm);line-height:var(--leading-sm)}.fx-msg{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--tsb-radius);color:var(--tsb-danger);font-size:var(--text-sm);line-height:var(--leading-sm);background:#f25a601a;border:1px solid #f25a6059;font-weight:600}.fx-msg[hidden]{display:none}.fx-h{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);display:flex}.fx-h h2{color:var(--tsb-text);font-family:var(--tsb-display);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:var(--track-eyebrow);text-transform:uppercase;margin:0;font-weight:700}.fx-h span{color:var(--tsb-muted);font-size:var(--text-xs);flex:none;font-weight:500}.fx-tiles{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.fx-tile{min-width:0;padding:var(--space-3);border-radius:var(--tsb-radius-lg);background:linear-gradient(180deg, var(--tsb-surface-2), var(--tsb-bg-raised));box-shadow:var(--tsb-elev-1)}.fx-tile-label{color:var(--tsb-muted);font-size:var(--text-2xs);line-height:var(--leading-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600}.fx-tile-row{align-items:baseline;column-gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;row-gap:2px;min-height:24px;display:flex}.fx-tile-value{letter-spacing:var(--track-display);font-variant-numeric:tabular-nums;font-size:21px;font-weight:800;line-height:1}.fx-tile-unit{color:var(--tsb-text-2);font-size:var(--text-2xs);font-weight:500}.fx-tile-note{color:var(--tsb-muted);font-size:var(--text-2xs);line-height:var(--leading-2xs);margin-top:6px;font-weight:500;display:block}.fx-tile-empty{color:var(--tsb-text-2);font-size:var(--text-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600}.fx-picker{margin:var(--space-4) -16px 0;scrollbar-width:none;gap:7px;padding:0 16px 2px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.fx-picker::-webkit-scrollbar{display:none}.fx-picker a{align-items:center;text-decoration:none;display:inline-flex}.fx-health{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--tsb-radius-lg);background:linear-gradient(180deg, var(--tsb-surface-2), var(--tsb-bg-raised));box-shadow:var(--tsb-elev-2)}.fx-health-top{align-items:center;gap:var(--space-3);display:flex}.fx-grade{border-radius:var(--tsb-radius);width:44px;height:44px;font-family:var(--tsb-display);font-size:var(--text-md);flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.fx-grade.sm{border-radius:var(--tsb-radius-sm);width:32px;height:32px;font-size:var(--text-xs)}.fx-health-head{flex:1;min-width:0}.fx-health-title{align-items:baseline;gap:var(--space-2);color:var(--tsb-text);font-size:var(--text-sm);font-weight:600;display:flex}.fx-health-title b{font-family:var(--tsb-display);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.fx-health-sub{color:var(--tsb-muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:2px;display:block}.fx-meters{margin:var(--space-3) 0 0;padding:var(--space-1) 0 0;border-top:1px solid var(--tsb-line);list-style:none}.fx-meter{padding:9px 0 0}.fx-meter-top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.fx-meter-label{min-width:0;color:var(--tsb-text-2);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.fx-meter-value{font-family:var(--tsb-display);font-size:var(--text-2xs);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:700}.fx-meter-value small{color:var(--tsb-muted);font-size:inherit;margin-left:5px;font-weight:600}.fx-track{background:var(--tsb-well);height:4px;box-shadow:inset 0 0 0 1px var(--tsb-line);border-radius:999px;margin-top:6px;overflow:hidden}.fx-fill{transform-origin:0;border-radius:999px;height:100%;display:block}.fx-meter-note{color:var(--tsb-muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin:6px 0 0}.fx-toggle{align-items:center;gap:var(--space-2);min-height:44px;margin:var(--space-1) 0 calc(-1 * var(--space-3));color:var(--tsb-text-2);font-family:var(--tsb-display);font-size:var(--text-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:inline-flex}.fx-toggle:hover{color:var(--tsb-text)}.fx-chev{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform var(--tsb-ease);flex:none}.fx-toggle[aria-expanded=true] .fx-chev{transform:rotate(180deg)}.fx-attn{border-radius:var(--tsb-radius-lg);background:var(--tsb-bg-raised);box-shadow:var(--tsb-elev-1);margin:0;padding:0;list-style:none;overflow:hidden}.fx-attn li+li{border-top:1px solid var(--tsb-line)}.fx-row{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:10px var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--tsb-ease);background:0 0;border:0;text-decoration:none;display:flex}.fx-row:hover,.fx-row:active{background:#ffffff0a}.fx-attn-n{width:46px;font-family:var(--tsb-display);font-size:var(--text-md);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums;flex:none;font-weight:800}.fx-row-mid{flex:1;min-width:0}.fx-row-title{color:var(--tsb-text);font-size:var(--text-sm);font-weight:600;line-height:1.35;display:block}.fx-row-sub{color:var(--tsb-muted);font-size:var(--text-xs);margin-top:2px;line-height:1.4;display:block}.fx-go{width:14px;height:14px;stroke:var(--tsb-muted);fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.fx-calm{padding:var(--space-4);border-radius:var(--tsb-radius-lg);background:var(--tsb-bg-raised);border:1px solid var(--tsb-line);color:var(--tsb-muted);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.fx-seg{margin-top:var(--space-5);background:var(--tsb-well);box-shadow:inset 0 0 0 1px var(--tsb-line);scroll-margin-top:var(--space-4);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.fx-seg button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;color:var(--tsb-muted);font-family:var(--tsb-display);font-size:var(--text-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;cursor:pointer;transition:background var(--tsb-ease), color var(--tsb-ease);background:0 0;border:0;border-radius:10px;font-weight:700;display:flex}.fx-seg button:hover{color:var(--tsb-text)}.fx-seg button[aria-selected=true]{color:var(--tsb-text);background:var(--tsb-surface-3);box-shadow:var(--tsb-elev-1)}.fx-seg small{color:var(--tsb-muted);font-family:var(--tsb-body);font-size:var(--text-xs);letter-spacing:0;text-transform:none;font-weight:500}.fx-panel-hint{margin:var(--space-3) 2px var(--space-2);color:var(--tsb-muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.fx-teams{border-radius:var(--tsb-radius-lg);background:var(--tsb-bg-raised);box-shadow:var(--tsb-elev-1);margin:0;padding:0;list-style:none;overflow:hidden}.fx-teams li+li{border-top:1px solid var(--tsb-line)}.fx-team-line{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.fx-team-name{min-width:0;color:var(--tsb-text);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.fx-team-due{font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:700}.fx-team-meta{color:var(--tsb-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.fx-team-meta b{font-weight:700}.fx-team-lead{min-width:0;color:var(--tsb-muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fx-team-line+.fx-team-line{margin-top:2px}.fx-search{align-items:center;gap:var(--space-2);height:44px;margin-top:var(--space-3);background:var(--tsb-well);box-shadow:inset 0 0 0 1px var(--tsb-line-strong);border-radius:14px;padding:0 14px;display:flex}.fx-search svg{width:14px;height:14px;stroke:var(--tsb-muted);fill:none;stroke-width:2px;stroke-linecap:round;flex:none}.fx-search input{min-width:0;color:var(--tsb-text);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:16px;font-weight:500}.fx-search:focus-within{box-shadow:inset 0 0 0 1px var(--tsb-blue)}.fx-chips{margin:var(--space-2) -16px 0;scrollbar-width:none;-ms-overflow-style:none;gap:6px;padding:0 16px;display:flex;overflow-x:auto}.fx-chips::-webkit-scrollbar{display:none}.fx-chip{border:1px solid var(--tsb-line);min-height:44px;color:var(--tsb-muted);font-family:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;transition:background var(--tsb-ease), color var(--tsb-ease);background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.fx-chip:hover{color:var(--tsb-text)}.fx-chip b{font-variant-numeric:tabular-nums;font-weight:700}.fx-chip.active{color:var(--tsb-text);border-color:var(--tsb-line-strong);background:#ffffff12}.fx-chip.lens.active{background:#58b7e824;border-color:#58b7e84d}.fx-roster{margin-top:var(--space-3);border-radius:var(--tsb-radius-lg);background:var(--tsb-bg-raised);border:1px solid var(--tsb-line);overflow:hidden}.fx-person{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:8px var(--space-4);border-top:1px solid var(--tsb-line);display:flex}.fx-person:first-child{border-top:0}.fx-person-mid{flex:1;min-width:0}.fx-person-top{align-items:center;gap:7px;display:flex}.fx-person-name{color:var(--tsb-text);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.fx-new{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--tsb-blue);background:#58b7e81f;border:1px solid #58b7e842;border-radius:999px;flex:none;padding:3px 7px;font-weight:700}.fx-person-team{color:var(--tsb-muted);font-size:var(--text-xs);margin-top:1px;display:block}.fx-person-value{font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:700}.fx-empty{margin-top:var(--space-3);padding:var(--space-5);border-radius:var(--tsb-radius-lg);background:var(--tsb-bg-raised);border:1px solid var(--tsb-line);text-align:center}.fx-empty p{color:var(--tsb-muted);font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.fx-more{width:100%;min-height:48px;padding:0 var(--space-4);border:0;border-top:1px solid var(--tsb-line);color:var(--tsb-text-2);font-family:var(--tsb-display);font-size:var(--text-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;cursor:pointer;background:#ffffff08;font-weight:700;display:block}.fx-more:hover{color:var(--tsb-text);background:#ffffff0f}.fx-legend{column-gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;row-gap:6px;display:flex}.fx-legend span{color:var(--tsb-muted);font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.fx-legend i{border-radius:2px;width:8px;height:8px}@keyframes fx-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fx-panel.enter{animation:.2s cubic-bezier(.2,.7,.2,1) fx-in}@media (prefers-reduced-motion:reduce){.fx-panel.enter{animation:none}.fx-chev,.fx-row,.fx-seg button,.fx-chip{transition:none}}.fx-good{color:var(--tsb-green)}.fx-warn{color:var(--tsb-gold)}.fx-bad{color:var(--tsb-danger)}.fx-info{color:var(--tsb-blue)}.fx-flat{color:var(--tsb-text)}.fx-dim{color:var(--tsb-muted)}
