.ui-badge{--ui-badge-color:var(--text-secondary);align-items:center;gap:var(--space-1);height:calc(var(--control-sm) - var(--space-1));padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;color:var(--ui-badge-color);border:1px solid #0000;font-weight:600;line-height:1;display:inline-flex}.ui-badge--sm{height:calc(var(--control-sm) - var(--space-2));padding:0 var(--space-2);font-weight:500}.ui-badge__icon{--icon-size:var(--icon-sm);display:inline-flex}.ui-badge--gold{--ui-badge-color:var(--accent-gold)}.ui-badge--red{--ui-badge-color:var(--accent-red)}.ui-badge--jade{--ui-badge-color:var(--accent-jade)}.ui-badge--blue{--ui-badge-color:var(--accent-blue)}.ui-badge--muted{--ui-badge-color:var(--text-muted)}.ui-badge--soft{background:color-mix(in srgb, var(--ui-badge-color) 12%, transparent)}.ui-badge--outline{border-color:color-mix(in srgb, var(--ui-badge-color) 45%, transparent);background:var(--bg-glass)}.ui-badge--solid{background:var(--ui-badge-color);color:var(--text-inverse)}.ui-badge--gold.ui-badge--solid{color:var(--text-on-accent)}.ui-spinner__inline{line-height:0;display:inline-flex}.ui-spinner{width:var(--icon-lg);height:var(--icon-lg);border:2px solid var(--border-subtle);border-top-color:var(--accent-gold);border-radius:50%;animation:.8s linear infinite ui-spin;display:inline-block}.ui-spinner--sm{width:var(--icon-sm);height:var(--icon-sm)}.ui-spinner--lg{width:var(--icon-xl);height:var(--icon-xl);border-width:3px}.ui-spinner__block{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-9) var(--space-5);color:var(--text-secondary);flex-direction:column;display:flex}.ui-spinner__label{font-size:var(--text-sm)}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:2s}}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-md);white-space:nowrap;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:500;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ui-button:focus-visible{outline:2px solid var(--accent-gold-bright);outline-offset:2px}.ui-button:disabled,.ui-button[aria-busy=true]{opacity:.5;cursor:not-allowed}.ui-button__icon{flex-shrink:0;display:inline-flex}.ui-button__label{display:inline-block}.ui-button--sm{height:var(--control-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);--icon-size:var(--icon-sm)}.ui-button--lg{height:var(--control-lg);padding:0 var(--space-5);font-size:var(--text-lg)}.ui-button--block{width:100%;display:flex}.ui-button--primary{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--text-on-accent);font-weight:600}.ui-button--primary:hover:not(:disabled){background:var(--accent-gold-bright);border-color:var(--accent-gold-bright)}.ui-button--secondary{background:var(--bg-glass);border-color:var(--border-input)}.ui-button--secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--accent-gold)}.ui-button--accent{border-color:var(--accent-gold);color:var(--accent-gold)}.ui-button--accent:hover:not(:disabled){background:color-mix(in srgb, var(--accent-gold) 12%, transparent)}.ui-button--ghost{color:var(--text-secondary)}.ui-button--ghost:hover:not(:disabled){background:var(--bg-glass);border-color:var(--border-subtle);color:var(--text-primary)}.ui-button--ghost[aria-pressed=true]{border-color:var(--accent-gold);color:var(--text-primary)}.ui-button--danger{border-color:var(--accent-red);color:var(--accent-red)}.ui-button--danger:hover:not(:disabled){background:var(--accent-red);color:var(--text-inverse)}.ui-button--danger:focus-visible{outline-color:var(--accent-red-bright)}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}}.ui-empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);text-align:center;color:var(--text-secondary);flex-direction:column;display:flex}.ui-empty--sm{padding:var(--space-5) var(--space-4)}.ui-empty--lg{padding:var(--space-10) var(--space-5)}.ui-empty__icon{margin-bottom:var(--space-2);color:var(--text-muted);--icon-size:var(--icon-xl);display:inline-flex}.ui-empty--sm .ui-empty__icon{--icon-size:var(--icon-lg);margin-bottom:0}.ui-empty--error .ui-empty__icon{color:var(--accent-red)}.ui-empty__title{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:600}.ui-empty--sm .ui-empty__title{font-size:var(--text-md)}.ui-empty__description{max-width:28rem;font-size:var(--text-sm);margin:0;line-height:1.5}.ui-empty__description p{margin:0}.ui-empty__action{gap:var(--space-2);margin-top:var(--space-3);display:flex}.ui-icon-button{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ui-icon-button:hover:not(:disabled){background:var(--bg-glass);color:var(--text-primary)}.ui-icon-button:focus-visible{outline:2px solid var(--accent-gold-bright);outline-offset:2px}.ui-icon-button:disabled{opacity:.5;cursor:not-allowed}.ui-icon-button[aria-pressed=true]{background:color-mix(in srgb, var(--accent-gold) 12%, transparent);border-color:var(--accent-gold);color:var(--accent-gold)}.ui-icon-button--outline{border-color:var(--border-input);background:var(--bg-input)}.ui-icon-button--outline:hover:not(:disabled){border-color:var(--accent-gold)}.ui-icon-button--sm{width:var(--control-sm);height:var(--control-sm);--icon-size:var(--icon-sm)}.ui-icon-button--lg{width:var(--control-lg);height:var(--control-lg);border-radius:var(--radius-md);--icon-size:var(--icon-lg)}.ui-icon-button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--accent-red) 10%, transparent);color:var(--accent-red)}@media (prefers-reduced-motion:reduce){.ui-icon-button{transition:none}}.ui-error-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--accent-red) 30%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-red) 8%, transparent);color:var(--accent-red);font-size:var(--text-md);display:flex}.ui-error-banner__icon{flex-shrink:0}.ui-error-banner__text{overflow-wrap:anywhere;flex:auto;min-width:0;line-height:1.4}.ui-error-banner__retry{flex-shrink:0}.ui-form-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-form-field__label-line{align-items:baseline;gap:var(--space-1);min-width:0;display:flex}.ui-form-field__label{font-size:var(--text-md);color:var(--text-primary);font-weight:600;line-height:1.4}.ui-form-field__required{color:var(--accent-red)}.ui-form-field__control{flex-direction:column;min-width:0;display:flex}.ui-form-field__control>.ui-field,.ui-form-field__control>.ui-select,.ui-form-field__control>.ui-search{width:100%}.ui-form-field__hint,.ui-form-field__error{font-size:var(--text-sm);margin:0;line-height:1.4}.ui-form-field__hint{color:var(--text-secondary)}.ui-form-field__error{color:var(--accent-red)}.ui-form-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=480px){.ui-form-row{gap:var(--space-4);grid-template-columns:1fr}}.ui-field{width:100%;height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font-family:inherit;font-size:var(--text-md);line-height:1.4;transition:border-color .15s;display:block}.ui-field::placeholder{color:var(--text-muted)}.ui-field:hover:not(:disabled){border-color:var(--accent-gold)}.ui-field:focus-visible{outline:2px solid var(--accent-gold-bright);outline-offset:1px}.ui-field:disabled{background:var(--bg-glass);color:var(--text-muted);cursor:not-allowed}.ui-field--sm{height:var(--control-sm);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm)}.ui-field--lg{height:var(--control-lg);padding:0 var(--space-4);font-size:var(--text-lg)}.ui-field--invalid,.ui-field--invalid:hover:not(:disabled){border-color:var(--accent-red)}.ui-field--invalid:focus-visible{outline-color:var(--accent-red-bright)}.ui-field--textarea{height:auto;min-height:calc(var(--control-md) * 2.5);padding:var(--space-2) var(--space-3);resize:vertical}.ui-field[type=number]{-moz-appearance:textfield}@media (prefers-reduced-motion:reduce){.ui-field{transition:none}}.ui-page{flex-direction:column;flex:1;min-width:0;display:flex}.ui-page__column{box-sizing:border-box;width:100%;max-width:calc(var(--content-wide) + 2 * var(--space-5));padding:var(--space-6) var(--space-5) var(--space-8);flex-direction:column;flex:1;margin:0 auto;display:flex}.ui-page--narrow .ui-page__column,.ui-page--narrow .ui-page__bar-inner{max-width:calc(var(--content-narrow) + 2 * var(--space-5))}.ui-page__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.ui-page__heading{min-width:0}.ui-page__title{font-size:var(--text-2xl);color:var(--text-primary);margin:0;font-weight:700;line-height:1.25}.ui-page__description{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.45}.ui-page__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.ui-page__toolbar{margin-bottom:var(--space-5)}.ui-page__toolbar--sticky{top:var(--nav-height);z-index:var(--z-sticky);background:var(--bg-primary);padding:var(--space-3) 0;margin-top:calc(-1 * var(--space-3));position:sticky}.ui-page__body{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.ui-page__bar{z-index:var(--z-sticky);background:var(--bg-secondary);border-top:1px solid var(--border-accent);box-shadow:var(--shadow-lg);margin-top:auto;position:sticky;bottom:0}.ui-page__bar-inner{box-sizing:border-box;max-width:calc(var(--content-wide) + 2 * var(--space-5));padding:var(--space-3) var(--space-5);margin:0 auto}@media (width<=768px){.ui-page__column{padding:var(--space-4) var(--space-4) var(--space-6)}.ui-page__head{margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.ui-page__body{gap:var(--space-4)}.ui-page__bar-inner{padding:var(--space-3) var(--space-4)}}@media (width<=480px){.ui-page__column{padding:var(--space-4) var(--space-3) var(--space-6)}.ui-page__head{flex-direction:column;align-items:stretch}.ui-page__actions{margin-left:0}.ui-page__bar-inner{padding:var(--space-3)}}.ui-panel{padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.ui-panel--flush{padding:0}.ui-panel--flush .ui-panel__head{padding:var(--space-4) var(--space-5) 0}.ui-panel__head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ui-panel__heading{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.ui-panel__title{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:700;line-height:1.3}.ui-panel__meta{font-size:var(--text-xs);color:var(--text-muted)}.ui-panel__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.ui-panel__body{flex-direction:column;min-width:0;display:flex}.ui-panel-row{align-items:start;gap:var(--space-3) var(--space-6);padding:var(--space-4) 0;grid-template-columns:minmax(10rem,1fr) minmax(0,1.2fr);display:grid}.ui-panel-row+.ui-panel-row{border-top:1px solid var(--border-subtle)}.ui-panel-row:first-child{padding-top:0}.ui-panel-row:last-child{padding-bottom:0}.ui-panel-row--stacked{gap:var(--space-3);grid-template-columns:1fr}.ui-panel-row__text{min-width:0}.ui-panel-row__label{font-size:var(--text-md);color:var(--text-primary);font-weight:600;line-height:1.4;display:block}.ui-panel-row__description{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.45}.ui-panel-row__control{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-panel-row__control>.ui-field,.ui-panel-row__control>.ui-select,.ui-panel-row__control>.ui-search,.ui-panel-row__control>.segmented{align-self:stretch}.ui-panel-row__hint,.ui-panel-row__error{font-size:var(--text-sm);margin:0;line-height:1.4}.ui-panel-row__hint{color:var(--text-secondary)}.ui-panel-row__error{color:var(--accent-red)}@media (width<=768px){.ui-panel{padding:var(--space-4)}.ui-panel--flush{padding:0}.ui-panel-row{gap:var(--space-2);padding:var(--space-3) 0;grid-template-columns:1fr}}.ui-search{display:block;position:relative}.ui-search__icon{top:50%;left:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.ui-search__input{padding-left:calc(var(--space-3) + var(--icon-md) + var(--space-2));padding-right:calc(var(--space-2) + var(--control-sm))}.ui-search--sm .ui-search__input{padding-left:calc(var(--space-2) + var(--icon-md) + var(--space-1))}.ui-search--sm .ui-search__icon{left:var(--space-2)}.ui-search__input::-webkit-search-cancel-button{appearance:none}.ui-search__input::-webkit-search-decoration{appearance:none}.ui-search__clear{top:50%;right:var(--space-1);position:absolute;transform:translateY(-50%)}.ui-section{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ui-section--divided{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.ui-section__head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.ui-section__label{align-items:baseline;gap:var(--space-2);min-width:0;font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-primary);flex-wrap:wrap;margin:0;font-weight:600;line-height:1.4;display:flex}.ui-section__meta{font-size:var(--text-xs);letter-spacing:normal;text-transform:none;color:var(--text-secondary);font-weight:400}.ui-section__action{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;margin-left:auto;display:flex}.ui-section__body{flex-direction:column;min-width:0;display:flex}@media (width<=768px){.ui-section--divided{margin-top:var(--space-5);padding-top:var(--space-5)}}.ui-section-title{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.ui-section-title__text{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:700;line-height:1.4}.ui-section-title__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.ui-select{display:block;position:relative}.ui-select__native{appearance:none;padding-right:var(--space-8);cursor:pointer}.ui-select__chevron{top:50%;right:var(--space-3);color:var(--text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.ui-select__native:disabled+.ui-select__chevron{opacity:.5}.ui-stat{--ui-stat-color:var(--text-primary);align-items:flex-start;gap:var(--space-3);color:var(--text-primary);min-width:0;text-decoration:none;display:flex}.ui-stat--card{padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.ui-stat--card.ui-stat--link{transition:border-color .15s}.ui-stat--card.ui-stat--link:hover{border-color:var(--accent-gold);color:var(--text-primary)}.ui-stat--plain.ui-stat--link .ui-stat__label{transition:color .15s}.ui-stat--plain.ui-stat--link:hover .ui-stat__label{color:var(--text-primary)}.ui-stat--link:focus-visible{outline:2px solid var(--accent-gold-bright);outline-offset:2px}.ui-stat__icon{padding:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb, var(--ui-stat-color) 10%, transparent);color:var(--ui-stat-color);--icon-size:var(--icon-lg);display:inline-flex}.ui-stat--neutral .ui-stat__icon{background:var(--bg-glass);color:var(--text-secondary)}.ui-stat__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-stat__value{font-size:var(--text-2xl);color:var(--ui-stat-color);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.ui-stat__label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.ui-stat__hint{font-size:var(--text-xs);color:var(--text-muted)}.ui-stat--plain .ui-stat__value{font-size:var(--text-xl)}.ui-stat--plain .ui-stat__label{font-size:var(--text-xs)}.ui-stat--gold{--ui-stat-color:var(--accent-gold)}.ui-stat--red{--ui-stat-color:var(--accent-red)}.ui-stat--jade{--ui-stat-color:var(--accent-jade)}.ui-stat--blue{--ui-stat-color:var(--accent-blue)}@media (prefers-reduced-motion:reduce){.ui-stat--card.ui-stat--link,.ui-stat--plain.ui-stat--link .ui-stat__label{transition:none}}.ui-tabs{gap:var(--space-1);box-shadow:inset 0 -1px 0 var(--border-subtle);scrollbar-width:none;display:flex;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs__tab{align-items:center;gap:var(--space-2);height:var(--control-lg);padding:0 var(--space-3);color:var(--text-secondary);font-size:var(--text-md);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex;position:relative}.ui-tabs__tab:hover:not(:disabled){color:var(--text-primary)}.ui-tabs__tab:focus-visible{outline:2px solid var(--accent-gold-bright);outline-offset:-2px;border-radius:var(--radius-sm)}.ui-tabs__tab:disabled{opacity:.5;cursor:not-allowed}.ui-tabs__tab--selected{color:var(--text-primary);border-bottom-color:var(--accent-gold);font-weight:600}.ui-tabs__icon{display:inline-flex}.ui-tabs__count{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--bg-glass);border:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-secondary);font-weight:500;line-height:1.5}.ui-tabs__tab--selected .ui-tabs__count{color:var(--accent-gold);border-color:var(--border-accent)}.ui-tabs--fill .ui-tabs__tab{flex:1 1 0;justify-content:center}.ui-tabs__panel:focus-visible{outline:2px solid var(--accent-gold-bright);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.ui-tabs__tab{transition:none}}
