.ui-btn{border-radius:var(--radius);height:36px;font-size:var(--text-base);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:500;line-height:1;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex;text-decoration:none!important}.ui-btn svg{flex:none;width:16px;height:16px}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ui-btn--sm{height:30px;font-size:var(--text-sm);gap:6px;padding:0 10px}.ui-btn--lg{height:44px;font-size:var(--text-md);padding:0 20px}.ui-btn--block{width:100%}.ui-btn--icon{width:36px;padding:0}.ui-btn--icon.ui-btn--sm{width:30px}.ui-btn--primary{background:var(--c-accent);color:var(--c-text-inverse);box-shadow:var(--shadow-xs)}.ui-btn--primary:hover:not(:disabled){background:var(--c-accent-hover)}.ui-btn--secondary{background:var(--c-surface);border-color:var(--c-border-strong);color:var(--c-text);box-shadow:var(--shadow-xs)}.ui-btn--secondary:hover:not(:disabled){background:var(--c-surface-2)}.ui-btn--ghost{color:var(--c-text-2);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--c-surface-3);color:var(--c-text)}.ui-btn--danger{background:var(--c-danger);color:var(--c-text-inverse)}.ui-btn--danger:hover:not(:disabled){filter:brightness(.92)}.ui-btn--danger-ghost{color:var(--c-danger);background:0 0}.ui-btn--danger-ghost:hover:not(:disabled){background:var(--c-danger-soft)}.ui-btn:focus-visible{box-shadow:var(--focus-ring)}.ui-spin{animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-field__label{font-size:var(--text-sm);color:var(--c-text);font-weight:500}.ui-field__label .req{color:var(--c-danger);margin-left:2px}.ui-field__hint{font-size:var(--text-xs);color:var(--c-text-3)}.ui-field__error{font-size:var(--text-xs);color:var(--c-danger)}.ui-input,.ui-select,.ui-textarea{background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius);width:100%;min-height:36px;box-shadow:var(--shadow-xs);font-size:var(--text-base);padding:7px 11px;transition:border-color .12s,box-shadow .12s}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--c-placeholder)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--c-accent);box-shadow:var(--focus-ring-field);outline:none}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--c-danger)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--c-surface-3);color:var(--c-text-3)}.ui-input[readonly],.ui-textarea[readonly]{background:var(--c-surface-2);color:var(--c-text-2);box-shadow:none}.ui-input[readonly]:focus,.ui-textarea[readonly]:focus{border-color:var(--c-border-strong);box-shadow:none}.ui-input[readonly]:focus-visible,.ui-textarea[readonly]:focus-visible{box-shadow:var(--focus-ring)}.ui-textarea{resize:vertical;min-height:88px;line-height:1.5}.ui-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238e8e8e' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.ui-input-wrap{align-items:center;display:flex;position:relative}.ui-input-wrap>svg{width:16px;height:16px;color:var(--c-text-3);pointer-events:none;position:absolute;left:10px}.ui-input-wrap>.ui-input{padding-left:34px}.ui-check{cursor:pointer;font-size:var(--text-base);align-items:flex-start;gap:10px;line-height:1.45;display:inline-flex}.ui-check input{width:16px;height:16px;accent-color:var(--c-accent);cursor:pointer;flex:none;margin:2px 0 0}.ui-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.ui-form-grid .span-2{grid-column:1/-1}@media (max-width:720px){.ui-form-grid{grid-template-columns:1fr}}.ui-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.ui-card__header{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.ui-card__title{font-size:var(--text-md);font-weight:600}.ui-card__subtitle{font-size:var(--text-sm);color:var(--c-text-3);margin-top:2px}.ui-card__body{padding:20px}.ui-card__footer{border-top:1px solid var(--c-border);background:var(--c-surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.ui-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.ui-page-header__back{font-size:var(--text-sm);color:var(--c-text-3);align-items:center;gap:4px;margin-bottom:6px;display:inline-flex}.ui-page-header__back svg{width:14px;height:14px}.ui-page-header__title{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:650}.ui-page-header__desc{color:var(--c-text-3);max-width:70ch;margin-top:4px}.ui-page-header__actions{flex-wrap:wrap;gap:8px;display:flex}.ui-badge{height:22px;font-size:var(--text-xs);white-space:nowrap;background:var(--c-surface-3);color:var(--c-text-2);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}.ui-badge--dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ui-badge--success{background:var(--c-success-soft);color:var(--c-success)}.ui-badge--warning{background:var(--c-warning-soft);color:var(--c-warning)}.ui-badge--danger{background:var(--c-danger-soft);color:var(--c-danger)}.ui-badge--info{background:var(--c-info-soft);color:var(--c-info)}.ui-badge--gold{background:var(--c-gold-soft);color:var(--c-gold-text)}.ui-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ui-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-base)}.ui-table th{z-index:1;background:var(--c-surface-2);border-bottom:1px solid var(--c-border);color:var(--c-text-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;padding:10px 16px;font-weight:600;position:sticky;top:0}.ui-table td{border-bottom:1px solid var(--c-border);vertical-align:middle;padding:12px 16px}.ui-table tr:last-child td{border-bottom:0}.ui-table tbody tr{transition:background-color .1s}.ui-table tbody tr:hover{background:var(--c-surface-2)}.ui-table tbody tr[data-href]{cursor:pointer}.ui-table tbody tr:focus-visible{box-shadow:none;outline:2px solid var(--c-accent);outline-offset:-2px}.ui-table .num{text-align:right;font-variant-numeric:tabular-nums}.ui-table .check{width:44px;padding-right:0}.ui-table .actions{white-space:nowrap;text-align:right;width:1%}.ui-table .primary{color:var(--c-text);font-weight:500}.ui-table .secondary{font-size:var(--text-sm);color:var(--c-text-3)}.ui-sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.ui-sort svg{width:12px;height:12px}.ui-toolbar{border-bottom:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.ui-toolbar__grow{flex:240px;min-width:200px}.ui-bulkbar{background:var(--c-accent-soft);border-bottom:1px solid var(--c-border);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.ui-pagination{border-top:1px solid var(--c-border);font-size:var(--text-sm);color:var(--c-text-3);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ui-empty{text-align:center;color:var(--c-text-3);flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.ui-empty__icon{background:var(--c-surface-3);width:44px;height:44px;color:var(--c-text-2);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.ui-empty__icon svg{width:20px;height:20px}.ui-empty__title{color:var(--c-text);font-weight:600;font-size:var(--text-md)}.ui-empty__actions{gap:8px;margin-top:8px;display:flex}.ui-loader{color:var(--c-text-3);justify-content:center;align-items:center;gap:10px;padding:48px;display:flex}.ui-alert{border-radius:var(--radius);font-size:var(--text-sm);border:1px solid;gap:10px;padding:12px 14px;display:flex}.ui-alert svg{flex:none;width:16px;height:16px;margin-top:2px}.ui-alert--info{background:var(--c-info-soft);border-color:color-mix(in srgb, var(--c-info) 35%, transparent);color:var(--c-text)}.ui-alert--info>svg{color:var(--c-info)}.ui-alert--warning{background:var(--c-warning-soft);border-color:color-mix(in srgb, var(--c-warning) 35%, transparent);color:var(--c-text)}.ui-alert--warning>svg{color:var(--c-warning)}.ui-alert--danger{background:var(--c-danger-soft);border-color:color-mix(in srgb, var(--c-danger) 35%, transparent);color:var(--c-text)}.ui-alert--danger>svg{color:var(--c-danger)}.ui-alert--success{background:var(--c-success-soft);border-color:color-mix(in srgb, var(--c-success) 35%, transparent);color:var(--c-text)}.ui-alert--success>svg{color:var(--c-success)}.ui-skeleton{background:linear-gradient(90deg, var(--c-surface-3), var(--c-surface-2), var(--c-surface-3));border-radius:var(--radius-sm);background-size:200% 100%;animation:1.2s infinite ui-shimmer}@keyframes ui-shimmer{to{background-position:-200% 0}}.ui-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.ui-stat{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:18px 20px}.ui-stat__label{font-size:var(--text-sm);color:var(--c-text-3);font-weight:500}.ui-stat__value{font-size:var(--text-3xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-weight:650;line-height:1.1}.ui-stat__hint{font-size:var(--text-sm);color:var(--c-text-3);margin-top:6px}.ui-progress{background:var(--c-surface-3);border-radius:999px;height:8px;overflow:hidden}.ui-progress__bar{border-radius:inherit;background:var(--c-accent);height:100%;transition:width .3s}.ui-tabs{border-bottom:1px solid var(--c-border);gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.ui-tabs[data-overflow=end]{--ui-tabs-mask:linear-gradient(to right, #000 calc(100% - 40px), transparent)}.ui-tabs[data-overflow=start]{--ui-tabs-mask:linear-gradient(to left, #000 calc(100% - 40px), transparent)}.ui-tabs[data-overflow=both]{--ui-tabs-mask:linear-gradient(to right, transparent, #000 40px, #000 calc(100% - 40px), transparent)}.ui-tabs[data-overflow]{-webkit-mask-image:var(--ui-tabs-mask);-webkit-mask-image:var(--ui-tabs-mask);mask-image:var(--ui-tabs-mask)}.ui-tab{color:var(--c-text-3);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 12px;font-weight:500;display:inline-flex;text-decoration:none!important}.ui-tab svg{width:16px;height:16px}.ui-tab:hover{color:var(--c-text)}.ui-tab.active,.ui-tab[aria-selected=true]{color:var(--c-accent);border-bottom-color:var(--c-accent)}.ui-tab:focus-visible{box-shadow:inset 0 0 0 2px var(--c-accent);border-radius:var(--radius-sm)}@media (max-width:480px){.ui-tabs{scrollbar-width:none;gap:0}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{padding:10px 9px}}.ui-overlay{z-index:50;background:var(--c-scrim);animation:.15s ease-out ui-fade;display:flex;position:fixed;inset:0}@keyframes ui-fade{0%{opacity:0}}.ui-dialog{background:var(--c-surface);border-radius:var(--radius-xl);width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);flex-direction:column;margin:auto;animation:.16s ease-out ui-pop;display:flex}.ui-dialog--lg{width:min(820px,100vw - 32px)}@keyframes ui-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.ui-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 0;display:flex}.ui-dialog__title{font-size:var(--text-lg);font-weight:600}.ui-dialog__desc{color:var(--c-text-3);font-size:var(--text-sm);margin-top:4px}.ui-dialog__body{padding:20px 24px;overflow-y:auto}.ui-dialog__footer{border-top:1px solid var(--c-border);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.ui-drawer{background:var(--c-surface);width:min(560px,100vw);height:100%;box-shadow:var(--shadow-lg);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);flex-direction:column;margin-left:auto;animation:.18s ease-out ui-slide;display:flex}@keyframes ui-slide{0%{opacity:.6;transform:translate(24px)}}.ui-drawer .ui-dialog__header{border-bottom:1px solid var(--c-border);padding:20px 24px 16px}.ui-drawer .ui-dialog__body{flex:1}.ui-menu{display:inline-flex;position:relative}.ui-menu__list{z-index:40;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow-md);padding:4px;animation:.1s ease-out ui-fade;position:absolute;top:calc(100% + 4px);right:0}.ui-menu__item{border-radius:var(--radius-sm);text-align:left;width:100%;font-size:var(--text-sm);color:var(--c-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex;text-decoration:none!important}.ui-menu__item svg{width:16px;height:16px;color:var(--c-text-3)}.ui-menu__item:hover,.ui-menu__item:focus-visible{background:var(--c-surface-3)}.ui-menu__item:focus-visible{box-shadow:inset 0 0 0 2px var(--c-accent)}.ui-menu__item--danger,.ui-menu__item--danger svg{color:var(--c-danger)}.ui-menu__sep{background:var(--c-border);height:1px;margin:4px 0}.ui-toasts{z-index:60;right:16px;bottom:calc(16px + var(--safe-bottom));flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed}.ui-toast{border-radius:var(--radius);color:#f4f4f4;border:1px solid var(--c-border-strong);box-shadow:var(--shadow-lg);font-size:var(--text-sm);background:#1a1a1a;align-items:flex-start;gap:10px;padding:12px 14px;animation:.16s ease-out ui-pop;display:flex}.ui-toast svg{flex:none;width:18px;height:18px}.ui-toast--success svg{color:var(--brand-lime)}.ui-toast--error svg{color:#ff8a7a}.ui-toast__close{color:#8e8e8e;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.ui-avatar{background:var(--c-accent-soft);width:32px;height:32px;color:var(--c-accent);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.ui-avatar--lg{width:56px;height:56px;font-size:var(--text-lg)}.ui-dl{font-size:var(--text-base);grid-template-columns:minmax(120px,180px) 1fr;gap:10px 16px;display:grid}.ui-dl dt{color:var(--c-text-3)}.ui-dl dd{overflow-wrap:anywhere;min-width:0}@media (max-width:560px){.ui-dl{grid-template-columns:1fr;gap:2px}.ui-dl dd{margin-bottom:10px}}.ui-timeline{flex-direction:column;padding:0;list-style:none;display:flex}.ui-timeline li{gap:12px;padding-bottom:16px;display:flex;position:relative}.ui-timeline li:not(:last-child):before{content:"";background:var(--c-border);width:1px;position:absolute;top:28px;bottom:0;left:13px}.ui-timeline__icon{background:var(--c-surface-3);width:28px;height:28px;color:var(--c-text-2);border-radius:50%;flex:none;place-items:center;display:grid}.ui-timeline__icon svg{width:14px;height:14px}.ui-timeline__text{font-size:var(--text-sm);padding-top:4px}.ui-timeline__time{font-size:var(--text-xs);color:var(--c-text-3)}.ui-stack{flex-direction:column;gap:16px;display:flex}.ui-stack--lg{gap:24px}.ui-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-row--between{justify-content:space-between}.ui-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.ui-grid-sidebar{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}@media (max-width:1024px){.ui-grid-2,.ui-grid-sidebar{grid-template-columns:1fr}}.ui-standalone{min-height:100dvh;padding:calc(32px + var(--safe-top)) 20px calc(32px + var(--safe-bottom));background:var(--c-bg);place-items:center;display:grid}.ui-standalone__card{text-align:center;flex-direction:column;align-items:center;gap:10px;width:min(460px,100%);display:flex}.ui-standalone__mark{border-radius:var(--radius-lg);background:var(--c-accent);width:48px;height:48px;color:var(--c-gold-light);place-items:center;margin-bottom:10px;display:grid}.ui-standalone__mark svg{width:22px;height:22px}.ui-standalone__eyebrow{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-3);font-weight:600}.ui-standalone h1{font-family:var(--font-serif);letter-spacing:-.01em;font-size:30px;font-weight:500}.ui-standalone p:not(.ui-standalone__eyebrow){color:var(--c-text-2);max-width:42ch}.ui-standalone__actions{margin-top:14px}.ui-standalone__link{font-size:var(--text-sm);color:var(--c-text-3);text-underline-offset:3px;text-decoration:underline}.ui-standalone__link:hover{color:var(--c-text)}.ui-page-header__title{font-family:var(--font-display);letter-spacing:-.035em;font-size:30px;font-weight:700}.ui-card__title,.ui-dialog__title{font-family:var(--font-display);letter-spacing:-.015em;font-weight:700}.ui-btn{font-weight:600}.ui-btn--primary,.ui-card,.ui-stat,.ui-input,.ui-select,.ui-textarea,.ui-btn--secondary{box-shadow:none}.ui-btn--secondary{background:0 0}.ui-btn--secondary:hover:not(:disabled){background:var(--c-surface-3);border-color:#4a4a4a}.ui-input,.ui-select,.ui-textarea{background-color:var(--c-surface-2)}.ui-stat__label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-gold-text);font-weight:700}.ui-stat__value{font-family:var(--font-display);letter-spacing:-.04em;color:var(--c-accent);font-weight:700}.ui-progress__bar{background:var(--brand-gradient)}.ui-table tbody tr.is-selected{background:var(--c-accent-soft)}.ui-tab.active,.ui-tab[aria-selected=true]{font-weight:600}.ui-avatar{background:var(--c-surface-3);color:var(--c-accent)}.ui-badge--accent{background:var(--c-accent-soft);color:var(--c-accent)}.theme-light .ui-input,.theme-light .ui-select,.theme-light .ui-textarea{background-color:var(--c-surface)}.theme-light .ui-btn--secondary{background:var(--c-surface)}.theme-light .ui-btn--secondary:hover:not(:disabled){background:var(--c-surface-2);border-color:var(--c-border-strong)}.theme-light .ui-btn--danger{color:#fff}.theme-light .ui-stat__label{color:var(--c-text-3);text-transform:none;letter-spacing:0;font-size:var(--text-sm);font-weight:500}.theme-light .ui-stat__value{color:var(--c-text)}.theme-light .ui-progress__bar{background:var(--c-accent)}.theme-light .ui-avatar{background:var(--c-accent-soft);color:var(--c-accent)}.theme-light .ui-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23667085' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
