.ui-button,.ui-tab,.ui-input,.ui-select{box-sizing:border-box;font:inherit;border:1px solid var(--line);min-height:44px;color:var(--text);border-radius:11px;font-size:14px}.ui-button,.ui-tab{cursor:pointer;background:var(--surface);padding:9px 14px;font-weight:600;transition:background .16s,border-color .16s}.ui-button{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:8px;max-width:100%;display:inline-flex}.ui-button-primary{background:color-mix(in srgb, var(--accent) 94%, black);border-color:color-mix(in srgb, var(--accent) 94%, black);color:var(--on-accent)}.ui-button-ghost{background:0 0;border-color:#0000}.ui-button-danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.ui-button:hover:not(:disabled),.ui-tab:hover{border-color:var(--accent)}.ui-button-secondary:hover:not(:disabled),.ui-button-ghost:hover:not(:disabled),.ui-tab:hover:not([aria-selected=true]){background:var(--accent-soft)}.ui-button-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 90%, var(--text))}.ui-button-danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb, var(--danger) 16%, var(--surface))}.ui-button-secondary:disabled:hover{background:var(--surface)}.ui-button-primary:disabled:hover{background:color-mix(in srgb, var(--accent) 94%, black)}.ui-button-danger:disabled:hover{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.ui-button-ghost:disabled:hover{background:0 0}.ui-button:disabled:hover{box-shadow:none}.ui-button:active:not(:disabled),.ui-tab:active{transform:translateY(1px)}.ui-button:disabled:not([aria-busy=true]),.ui-input:disabled,.ui-select:disabled{opacity:.58}.ui-button:disabled,.ui-input:disabled,.ui-select:disabled{cursor:not-allowed}.ui-button:focus-visible,.ui-tab:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible,.ui-tabs>[role=tabpanel]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.ui-button-icon{flex:none;display:inline-flex}.ui-button-icon svg{width:18px;height:18px}.ui-icon-button{flex:0 0 44px;width:44px;padding:0}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-input,.ui-select{background:color-mix(in srgb, var(--surface-raised) 40%, var(--surface));width:100%;min-width:0;padding:9px 11px}.ui-input::placeholder{color:var(--muted);opacity:1}.ui-input[readonly]{background:var(--surface);cursor:default;border-style:dashed}.ui-input:disabled,.ui-select:disabled{border-style:dotted}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:var(--danger)}.ui-select{appearance:auto}.ui-field{min-width:0;color:var(--muted);align-content:start;gap:6px;font-size:13px;display:grid}.ui-field>label{overflow-wrap:anywhere;line-height:1.5}.ui-field-control{align-items:center;gap:8px;min-width:0;display:flex}.ui-field-unit{overflow-wrap:anywhere;flex:none;max-width:35%}.ui-field .ui-field-hint,.ui-field .ui-field-error{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.ui-field .ui-field-error{color:var(--danger)}.ui-tablist{gap:6px;max-width:100%;margin:0 0 16px;padding:4px 3px 8px;display:flex;overflow-x:auto}.ui-tab{white-space:nowrap;color:var(--muted);background:0 0;border-color:#0000;flex:none}.ui-tab[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.ui-tabs{min-width:0}.ui-tabs>[hidden]{display:none}.ui-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow,0 8px 26px #12261a0d);border-radius:18px;padding:20px}.ui-card-header{min-width:0;margin-bottom:18px}.ui-card-title{overflow-wrap:anywhere;margin:0;font-size:1.02rem;line-height:1.4}.ui-card-content{min-width:0}.ui-empty-state{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;box-shadow:var(--shadow,0 8px 26px #12261a0d);text-align:center;border-radius:18px;justify-items:center;gap:10px;padding:40px 22px;display:grid}.ui-empty-state-icon{width:48px;height:48px;color:var(--on-accent);background:color-mix(in srgb, var(--accent) 94%, black);border-radius:16px;place-items:center;font-size:26px;display:grid}.ui-empty-state-title{overflow-wrap:anywhere;margin:0;font-size:1.2rem;line-height:1.4}.ui-empty-state-description{max-width:500px;color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.6}.ui-empty-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%;display:flex}.ui-dialog:not([open]){display:none}.ui-dialog[open]{width:min(480px,100vw - 32px);max-width:none;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);border:1px solid var(--line);color:var(--text);background:var(--bg);box-shadow:var(--shadow,0 18px 48px #02081438);border-radius:18px;flex-direction:column;gap:0;margin:auto;padding:0;display:flex;overflow:hidden}.ui-dialog::backdrop{background:#060c188f}.ui-dialog-header,.ui-dialog-footer{flex:none;padding:20px 22px}.ui-dialog-header{padding-bottom:12px}.ui-dialog-title{overflow-wrap:anywhere;margin:0;font-size:1.2rem;line-height:1.45}.ui-dialog-description{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.6}.ui-dialog-content{overscroll-behavior:contain;overflow-wrap:anywhere;min-height:0;padding:4px 22px 16px;overflow:auto}.ui-dialog-footer{border-top:1px solid var(--line);background:var(--bg);padding-top:12px}.ui-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ui-confirm-actions>.ui-button{min-width:min(116px,100%)}@media (prefers-reduced-motion:reduce){.ui-button,.ui-tab{transition:none}.ui-button:active,.ui-tab:active{transform:none}.ui-spinner{animation:none}}@media (width<=620px){.ui-card{padding:16px}.ui-empty-state{padding:32px 16px}.ui-dialog[open]{width:calc(100vw - 24px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 16px)}.ui-dialog-header,.ui-dialog-footer,.ui-dialog-content{padding-inline:16px}.ui-confirm-actions>.ui-button{flex:112px}}.ui-page-rail-anchor{top:calc(var(--rail-offset,0px) + 24px);z-index:1;width:28px;height:0;position:sticky}.ui-page-rail-right{margin-left:auto}.ui-page-rail-left{margin-right:auto}.ui-page-rail{width:28px;max-height:calc(100dvh - var(--rail-offset,0px) - 48px - env(safe-area-inset-bottom,0px));scrollbar-width:none;padding-block:6px;position:absolute;overflow-y:auto}.ui-page-rail .ui-page-rail-stop{width:28px;height:14px;min-height:0;box-shadow:none;cursor:pointer;color:var(--muted);--proximity:0;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;padding:0;display:flex;position:relative;transform:none}.ui-page-rail-right .ui-page-rail-stop{justify-content:flex-end}.ui-page-rail-tick{width:calc(6px + var(--proximity) * 12px);height:1px;opacity:calc(.32 + var(--proximity) * .48);pointer-events:none;background:currentColor;transition:width .22s cubic-bezier(.22,1,.36,1),opacity .18s,background .18s}.ui-page-rail .ui-page-rail-stop[aria-current]{color:var(--accent)}.ui-page-rail-stop[aria-current] .ui-page-rail-tick{opacity:.95;width:14px;height:2px}.ui-page-rail .ui-page-rail-stop:hover:not(:disabled),.ui-page-rail .ui-page-rail-stop:focus-visible{color:var(--text);box-shadow:none;background:0 0;transform:none}.ui-page-rail-stop:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.ui-page-rail-stop:focus-visible .ui-page-rail-tick{opacity:1;width:20px}.ui-page-rail-stop:hover:not(:disabled) .ui-page-rail-tick{opacity:1;height:2px}.ui-page-rail-stop:disabled{cursor:default;opacity:.3}.ui-page-rail-tooltip{visibility:visible;opacity:1;z-index:10000;border:1px solid var(--line);background:var(--surface-raised);width:max-content;max-width:min(280px,100vw - 80px);color:var(--text);box-shadow:var(--shadow);text-align:start;overflow-wrap:anywhere;pointer-events:none;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.5;position:fixed;transform:translate(-100%,-50%)}.ui-page-rail-tooltip-left{transform:translateY(-50%)}@media (width<=767px),(hover:none),(pointer:coarse){.ui-page-rail-anchor{display:none}}@media (prefers-reduced-motion:reduce){.ui-page-rail-tick{transition:none}}.ui-page-rail .ui-page-rail-stop[aria-current]:hover{color:var(--accent)}
