.ui-seg{background:var(--bg-base);border:1px solid var(--border-container);border-radius:var(--radius-8);max-width:100%;padding:3px;display:inline-flex}.ui-seg--fill{display:flex}.ui-seg--fill>.ui-seg__opt{flex:1 1 0;justify-content:center}.ui-seg__opt{border-radius:var(--radius-6);height:28px;color:var(--text-secondary);font-family:inherit;font-size:var(--t-body-sm-size);white-space:nowrap;cursor:pointer;transition:background var(--dur-150), color var(--dur-150);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 12px;font-weight:500;display:inline-flex;position:relative}.ui-seg__opt:hover{color:var(--text-primary)}.ui-seg__opt[aria-selected=true],.ui-seg__opt[aria-pressed=true]{background:var(--bg-activated);color:var(--text-primary)}.ui-seg__opt:has(>input:checked){background:var(--bg-activated);color:var(--text-primary)}.ui-seg__opt:focus-visible{outline:2px solid var(--accent-light);outline-offset:-2px}.ui-seg__opt:has(>input:focus-visible){outline:2px solid var(--accent-light);outline-offset:-2px}.ui-seg__opt>svg{flex:none;width:15px;height:15px}.ui-seg__opt>input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ui-seg__opt:disabled{color:var(--text-disabled);cursor:not-allowed}.ui-seg__opt:has(>input:disabled){color:var(--text-disabled);cursor:not-allowed}.ui-seg__opt>input:disabled{cursor:not-allowed}.ui-seg__count{border-radius:var(--radius-full);min-width:17px;height:17px;font-size:var(--t-caption-size);font-variant-numeric:tabular-nums;background:var(--bg-activated);color:var(--text-tertiary);justify-content:center;align-items:center;padding:0 5px;font-weight:600;display:inline-flex}.ui-seg__opt[aria-selected=true] .ui-seg__count,.ui-seg__opt[aria-pressed=true] .ui-seg__count{background:var(--accent-primary);color:var(--text-primary)}.ui-seg__opt:has(>input:checked) .ui-seg__count{background:var(--accent-primary);color:var(--text-primary)}
.scard{background:var(--bg-card);border:1px solid var(--border-container);border-radius:var(--radius-10);overflow:hidden}.scard__head{min-height:var(--size-row);border-bottom:1px solid var(--border-container);align-items:center;gap:8px;padding:8px 20px;display:flex}.scard__title{font-size:var(--t-label-size);line-height:var(--t-label-lh);color:var(--text-primary);margin:0;font-weight:600}.scard__count{font-size:var(--t-body-sm-size);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.scard__head-action{margin-left:auto}.scard__note{font-size:var(--t-body-sm-size);line-height:var(--t-body-sm-lh);color:var(--text-tertiary);border-bottom:1px solid var(--border-container);margin:0;padding:12px 20px}.scard__body{padding:20px}.scard__body--flush{padding:0}.scard--danger{margin-top:20px}.scard__title--danger{color:var(--text-error)}.danger-zone{justify-content:space-between;align-items:center;gap:16px;display:flex}.danger-zone+.danger-zone{border-top:1px solid var(--border-container);margin-top:16px;padding-top:16px}.danger-zone__text{font-size:var(--t-body-size);line-height:var(--t-body-lh);color:var(--text-tertiary);min-width:0}.danger-zone .btn{flex-shrink:0}.danger-zone__error{margin:10px 0 0}@media (max-width:640px){.danger-zone{flex-direction:column;align-items:flex-start;gap:12px}}
.ui-caption{font-size:var(--t-caption-size);line-height:var(--t-caption-lh);letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}
.role-dot{border-radius:50%;flex:0 0 10px;width:10px;height:10px;display:inline-block}.role-chip{border:1px solid var(--border-tertiary);border-radius:var(--radius-full);width:fit-content;max-width:100%;min-height:24px;font-size:var(--t-body-sm-size);line-height:var(--t-body-sm-lh);color:var(--text-body);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.role-chip .role-dot{flex-basis:8px;width:8px;height:8px}.role-chip__name{text-overflow:ellipsis;min-width:0;overflow:hidden}.role-chip--removable{padding-right:2px}.role-chip__remove{border-radius:var(--radius-full);width:20px;height:20px;color:var(--text-secondary);font-size:var(--t-body-lg-size);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.role-chip__remove:hover{color:var(--text-primary);background:var(--bg-hover)}.role-chip__remove:focus-visible{outline:2px solid var(--accent-light);outline-offset:1px}.role-chip__remove:disabled{opacity:.5;cursor:default}
.list-empty{background:var(--bg-card);border:1px solid var(--border-container);border-radius:var(--radius-10);padding:var(--space-64) var(--space-24);text-align:center;align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.list-empty__icon{width:var(--space-56);height:var(--space-56);border-radius:var(--radius-12);background:var(--accent-alpha-low);color:var(--accent-light);margin-bottom:var(--space-10);justify-content:center;align-items:center;display:inline-flex}.list-empty__icon svg{width:var(--space-28);height:var(--space-28)}.list-empty__title{font-size:var(--t-body-lg-size);line-height:var(--t-body-lg-lh);color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-weight:600}.list-empty__subtitle{font-size:var(--t-body-size);line-height:var(--t-body-lh);color:var(--text-tertiary);max-width:360px;margin:0}.list-empty__action{justify-content:center;gap:var(--space-8);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.list-empty--inline{padding:var(--space-32) var(--space-16);background:0 0;border:0;border-radius:0}.list-empty--inline .list-empty__icon{width:var(--space-40);height:var(--space-40);border-radius:var(--radius-10);margin-bottom:var(--space-6)}.list-empty--inline .list-empty__icon svg{width:var(--space-20);height:var(--space-20)}.list-empty--inline .list-empty__title{font-size:var(--t-label-size);line-height:var(--t-label-lh)}@media (max-width:640px){.list-empty{padding:var(--space-40) var(--space-16)}.list-empty--inline{padding:var(--space-24) var(--space-16)}}
.ui-link{color:var(--text-link);text-underline-offset:2px;border-radius:var(--radius-4);text-decoration:none}.ui-link:hover{text-decoration:underline}.ui-link:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.newtab-link{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.newtab-link__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.newtab-link__mark{width:12px;height:12px;color:var(--text-tertiary);flex:none}.newtab-link:hover>.newtab-link__text{text-decoration:underline}.newtab-link:hover>.newtab-link__mark,.newtab-link:focus-visible>.newtab-link__mark{color:var(--text-secondary)}
.ui-saved{font-size:var(--t-body-sm-size);line-height:var(--t-body-sm-lh);color:var(--text-success);white-space:nowrap;animation:ui-saved-out var(--dur-300) var(--ease-primary) 2s forwards}.ui-instant-status{min-height:var(--t-body-sm-lh);font-size:var(--t-body-sm-size);line-height:var(--t-body-sm-lh);align-items:center;display:inline-flex}.ui-instant-status--collapse:empty{display:none}.ui-instant-status__saving{color:var(--text-tertiary);white-space:nowrap}@keyframes ui-saved-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.ui-saved{animation:none}}
.person-card{z-index:1600;background:var(--bg-popover);border:.5px solid var(--border-container);border-radius:var(--radius-8);width:max-content;min-width:220px;max-width:min(320px,100vw - 16px);box-shadow:var(--shadow-12dp);color:var(--text-primary);font-size:var(--t-body-size);line-height:var(--t-body-lh);pointer-events:auto;animation:fbs-pop-in var(--dur-150) var(--ease-primary);padding:12px;position:fixed}@media (prefers-reduced-motion:reduce){.person-card{animation:none}}.person-card__row{align-items:center;gap:12px;display:flex}.person-card__text{flex-direction:column;gap:2px;min-width:0;display:flex}.person-card__name{overflow-wrap:anywhere;font-weight:600}.person-card__meta{color:var(--text-secondary);font-size:var(--t-body-sm-size);line-height:var(--t-body-sm-lh);overflow-wrap:anywhere}.person-card__time{color:var(--text-secondary);font-size:var(--t-body-sm-size);line-height:var(--t-body-sm-lh);align-items:center;gap:6px;margin-top:2px;display:flex}.person-card__time svg{color:var(--text-tertiary);flex-shrink:0}.person-card__clock{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.person-card__offset{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.person-card--link{cursor:pointer;box-shadow:var(--shadow-12dp), inset 0 0 0 100vmax transparent;transition:box-shadow var(--dur-100), border-color var(--dur-100)}.person-card--link:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-12dp), inset 0 0 0 100vmax var(--bg-hover)}.person-card--link:has(.person-card__link:focus-visible){outline:2px solid var(--accent-light);outline-offset:2px}.person-card__link{color:inherit;text-decoration:none}.person-card__link:focus-visible{outline:none}.person-card__link:after{content:"";border-radius:var(--radius-8);position:absolute;inset:0}
.ui-tooltip{z-index:1700;--tooltip-border:#ffffff14;border:1px solid var(--tooltip-border);border-radius:var(--radius-8);background:var(--bg-tooltip);width:max-content;max-width:280px;box-shadow:var(--shadow-8dp);color:var(--text-primary);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--t-body-size);text-align:center;white-space:normal;overflow-wrap:anywhere;pointer-events:none;-webkit-user-select:none;user-select:none;visibility:hidden;opacity:0;align-items:center;gap:8px;padding:8px 12px;font-weight:500;line-height:16px;display:flex;position:fixed;top:0;left:0}.ui-tooltip.is-visible{visibility:visible;opacity:1;transition:opacity var(--dur-100) var(--ease-out), translate var(--dur-100) var(--ease-out)}@starting-style{.ui-tooltip.is-visible{opacity:0;translate:0 2px}.ui-tooltip.is-visible[data-side=bottom]{translate:0 -2px}}@media (prefers-reduced-motion:reduce){.ui-tooltip.is-visible{transition:none;translate:none}}.ui-tooltip__label{min-width:0}.ui-tooltip__face{flex-shrink:0;display:inline-flex}.ui-tooltip__face[hidden]{display:none}.ui-tooltip--face{text-align:left;gap:6px}.ui-tooltip--lines{white-space:pre-line;text-align:left}.ui-tooltip__keys{flex-shrink:0;gap:4px;display:inline-flex}.ui-tooltip__keys[hidden]{display:none}.ui-tooltip__key{border-radius:var(--radius-4);background:var(--bg-toast);min-width:20px;height:20px;color:var(--text-secondary);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-caption-size);justify-content:center;align-items:center;padding:0 6px;font-weight:500;line-height:1;display:inline-flex}.ui-tooltip__arrow{background:var(--bg-tooltip);border:1px solid var(--tooltip-border);width:8px;height:8px;position:absolute;transform:translate(-50%)rotate(45deg)}.ui-tooltip[data-side=top] .ui-tooltip__arrow{border-top-color:#0000;border-left-color:#0000;bottom:-5px}.ui-tooltip[data-side=bottom] .ui-tooltip__arrow{border-bottom-color:#0000;border-right-color:#0000;top:-5px}