.ui-surface{background:#fff;border:1px solid #d9dde5;border-radius:8px;box-shadow:0 1px 2px rgba(15,23,42,.06)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:0;border-radius:8px;cursor:pointer;font:inherit;font-size:var(--app-font-size-small);font-weight:var(--app-font-weight-control);text-decoration:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.ui-button:disabled{cursor:not-allowed;opacity:.62}.ui-button:focus-visible{outline:3px solid rgba(24,119,242,.22);outline-offset:2px}.ui-button--primary{background:#1877f2;color:#fff;box-shadow:none;padding:0 16px}.ui-button--primary:not(:disabled):hover{background:#166fe5}.ui-button--secondary{background:#e4e6eb;color:#1f2937;padding:0 16px}.ui-button--secondary:not(:disabled):hover{background:#d8dadf}.ui-button--text{min-height:auto;background:transparent;color:#1877f2;padding:0}.ui-form-field{display:grid;gap:8px;min-width:0}.ui-form-field>span{color:var(--app-muted-color);font-size:var(--app-font-size-meta);font-weight:var(--app-font-weight-heading)}.ui-input,.ui-textarea{width:100%;min-width:0;border:1px solid transparent;border-radius:8px;background:var(--app-input-muted-bg);color:var(--app-text-color);font:inherit;font-size:var(--app-font-size-small);outline:none;transition:background .16s ease,box-shadow .16s ease}.ui-input{min-height:40px;padding:0 12px}.ui-textarea{min-height:96px;padding:12px;line-height:1.5;resize:vertical}.ui-input:focus,.ui-textarea:focus{border-color:transparent;background:var(--app-surface-bg);box-shadow:0 0 0 3px rgba(24,119,242,.1)}.ui-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.ui-page-heading__copy{min-width:0}.ui-page-heading__kicker{margin:0;color:#1877f2;font-size:var(--app-font-size-caption);font-weight:var(--app-font-weight-emphasis);letter-spacing:.08em;text-transform:uppercase}.ui-page-heading__title{margin:6px 0 4px;color:#1d2129;font-size:var(--app-font-size-page-title);font-weight:var(--app-font-weight-heading);line-height:1.12}.ui-page-heading__description{margin:0;color:#5f6b7a;font-size:var(--app-font-size-small);line-height:1.5}.ui-page-heading__actions{flex:0 0 auto}.role-icon-badge{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;font-size:var(--app-font-size-caption);line-height:1;vertical-align:middle;flex:0 0 auto}.role-icon-badge.inline{margin-left:5px}.role-icon-badge.role-host{color:#9a5b00;background:#fff3cf}.role-icon-badge.role-bidder{color:#1765c1;background:#e7f0ff}.role-icon-badge.role-both{color:#047857;background:#dcfce7}.ui-data-skeleton{position:relative;display:grid;gap:12px;width:100%;min-width:0}.ui-data-skeleton__item{position:relative;display:grid;gap:10px;overflow:hidden;border:1px solid var(--app-border-soft-color);border-radius:8px;background:var(--app-surface-bg);padding:14px}.ui-data-skeleton__status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ui-data-skeleton__item:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.66),transparent);animation:ui-skeleton-shimmer 1.45s ease-in-out infinite}.ui-data-skeleton__avatar,.ui-data-skeleton__chips,.ui-data-skeleton__cover,.ui-data-skeleton__line,.ui-data-skeleton__media{display:block;min-width:0;border-radius:999px;background:#e5e9f0}.ui-data-skeleton__avatar{width:44px;height:44px;grid-row:1/3}.ui-data-skeleton__line{width:100%;height:12px}.ui-data-skeleton__line.is-title{width:58%;height:15px}.ui-data-skeleton__line.is-short{width:34%}.ui-data-skeleton__cover,.ui-data-skeleton__media{width:100%;border-radius:8px}.ui-data-skeleton__media{height:220px}.ui-data-skeleton__cover{height:128px}.ui-data-skeleton__chips{width:54%;height:28px;border-radius:8px}.ui-data-skeleton--compact-list .ui-data-skeleton__item,.ui-data-skeleton--member-list .ui-data-skeleton__item,.ui-data-skeleton--notification-list .ui-data-skeleton__item,.ui-data-skeleton--post .ui-data-skeleton__item{grid-template-columns:44px minmax(0,1fr);align-items:center}.ui-data-skeleton--post .ui-data-skeleton__media{grid-column:1/-1}.ui-data-skeleton--group-card{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ui-data-skeleton--media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ui-data-skeleton--media-grid .ui-data-skeleton__item{padding:0}.ui-data-skeleton--media-grid .ui-data-skeleton__media{aspect-ratio:1;height:auto}.ui-data-skeleton--compact-list .ui-data-skeleton__item,.ui-data-skeleton--member-list .ui-data-skeleton__item,.ui-data-skeleton--notification-list .ui-data-skeleton__item{box-shadow:none}@keyframes ui-skeleton-shimmer{to{transform:translateX(100%)}}@media (max-width:900px){.ui-page-heading{align-items:stretch;flex-direction:column}}@media (max-width:640px){.ui-data-skeleton--group-card,.ui-data-skeleton--media-grid{grid-template-columns:1fr}.ui-data-skeleton__item{padding:12px}.ui-data-skeleton__media{height:190px}}