.badge{--badge-ink:var(--neutral);--badge-soft:var(--neutral-soft);--badge-mark:var(--neutral-mark);border-radius:var(--radius-pill);background:var(--badge-soft);max-width:100%;height:22px;color:var(--badge-ink);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:0;text-transform:none;white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;padding:0 8px 0 7px;font-weight:500;line-height:1;display:inline-flex}.badge>i{background:var(--badge-mark);border-radius:50%;flex:none;width:7px;height:7px}.badge>svg{flex:none;width:12px;height:12px}.badge.tone-success{--badge-ink:var(--success);--badge-soft:var(--success-soft);--badge-mark:var(--success-mark)}.badge.tone-warning{--badge-ink:var(--warning);--badge-soft:var(--warning-soft);--badge-mark:var(--warning-mark)}.badge.tone-warning>i{width:5px;height:5px;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--badge-mark) 45%, transparent);margin:1px}.badge.tone-danger{--badge-ink:var(--danger);--badge-soft:var(--danger-soft);--badge-mark:var(--danger-mark)}.badge.tone-danger>i{box-shadow:inset 0 0 0 1.5px var(--badge-mark);background:0 0}.badge.is-emergency{--badge-ink:var(--white);--badge-soft:var(--danger)}.badge.tone-info{--badge-ink:var(--info);--badge-soft:var(--info-soft);--badge-mark:var(--info-mark)}button.badge{cursor:pointer;font:inherit;font-size:var(--text-xs);border:0;font-weight:500}button.badge:hover{box-shadow:inset 0 0 0 1px var(--badge-mark)}button.badge:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.icon-button{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--neutral-soft);color:var(--text-primary);filter:none}.icon-button:active:not(:disabled){background:var(--border)}.icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.icon-button.is-on{background:var(--accent-soft);color:var(--accent)}.icon-button>svg{flex:none}@media (max-width:700px){.icon-button{width:var(--control-lg);height:var(--control-lg)}}.section-label{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:0;text-transform:none;color:var(--faint);justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;font-weight:600;line-height:1.3;display:flex}.section-label>span{color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;padding:0;font-weight:500}.panel-header{flex-shrink:0;align-items:center;gap:12px;min-height:72px;padding:20px 24px 16px;display:flex}.panel-header>.avatar,.panel-header>.dialog-identity{flex:0 0 40px;width:40px;height:40px}.panel-header-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.panel-header-title{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.panel-header-title>strong,.panel-header-title>h2{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-heading);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-weight:600;line-height:1.3;overflow:hidden}.panel-header-title>h2:focus{outline:none}.panel-header-subtitle,.panel-header-subtitle>p{font-size:var(--text-xs);color:var(--text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.5}.panel-header-actions{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.panel-header:has(>.panel-header-text>.panel-header-below){align-items:flex-start}.panel-header-below{align-items:center;gap:4px;margin-top:8px;display:flex}@media (max-width:700px){.panel-header{min-height:64px;padding:14px 16px 12px}.panel-header-title>strong,.panel-header-title>h2{font-size:var(--text-lg)}}.segmented{max-width:100%;height:var(--control-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--sidebar);vertical-align:middle;align-items:stretch;gap:2px;padding:2px;display:inline-flex}.segmented.segmented-full{width:100%;display:flex}.segmented>button{isolation:isolate;border-radius:var(--radius-sm);min-width:0;height:auto;min-height:0;box-shadow:none;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);white-space:nowrap;transition:color var(--motion-fast) var(--motion-ease);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 12px;font-weight:500;line-height:1;display:inline-flex;position:relative}.segmented-full>button{flex:1 1 0}.segmented>button:hover:not(:disabled,[aria-checked=true]){color:var(--text-primary);filter:none;background:0 0}.segmented>button[aria-checked=true]{color:var(--accent)}.segmented>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.segmented>button>svg{flex:none}.segmented-selection{z-index:-1;border:1px solid var(--border);border-radius:inherit;background:var(--white);pointer-events:none;position:absolute;inset:0;box-shadow:0 1px 2px #24374d14}.segmented-label{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:700px){.segmented{height:var(--control-lg)}}.form-fact{margin-bottom:var(--form-gap,18px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.form-fact-label{min-width:0;font-size:var(--text-xs);color:var(--workspace-ink,var(--text-primary));font-weight:500}.form-fact>.button{justify-self:end}.form-fact-value{min-width:0;font-size:var(--text-sm);color:var(--text-primary);overflow-wrap:anywhere;grid-column:1/-1;font-weight:500;line-height:1.45}.form-fact-value small{font-size:inherit;color:var(--text-secondary);font-weight:400}.pay-mark{vertical-align:middle;border-radius:28%;flex:none;place-items:center;display:inline-grid}.pay-mark>svg{width:62%;height:62%}.pay-mark.is-full>svg{width:100%;height:100%}.pay-mark.is-plain{background:var(--neutral-soft);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-secondary)}.pay-mark.is-plain>svg{width:auto;height:auto}.skeleton{border-radius:var(--radius-pill);vertical-align:middle;opacity:0;width:100%;max-width:100%;height:10px;animation:skeleton-in var(--motion-fast) ease-out .22s forwards, skeleton-shimmer 1.6s linear .22s infinite;background:linear-gradient(100deg,#eaeef4 40%,#f4f6f9 50%,#eaeef4 60%) 0 0/300% 100%;flex:none;display:inline-block}.skeleton.is-pill{height:22px}.skeleton.is-circle{border-radius:50%}.skeleton.is-block{border-radius:var(--radius-md);display:block}.skeleton-bars{flex:1;align-items:flex-end;gap:10px;display:flex}.skeleton-bars .skeleton{border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex:1}@keyframes skeleton-in{to{opacity:1}}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:0s .22s forwards skeleton-in}}
.info-tip{vertical-align:middle;display:inline-flex}.info-tip-button{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-5px -2px;padding:0;display:inline-grid}.info-tip-button:hover,.info-tip-button[aria-expanded=true]{color:var(--accent)}.info-tip .info-tip-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.info-tip-popover{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);width:max-content;max-width:min(300px,100vw - 16px);height:auto;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:0;text-align:left;text-transform:none;white-space:normal;margin:0;padding:8px 10px;font-weight:400;line-height:1.45;position:fixed;inset:auto;overflow:visible;box-shadow:0 3px 12px #24334a14}.info-tip-popover a{color:var(--accent);font-weight:500}
