.ui-ib{display:inline-grid;place-items:center;width:32px;height:32px;border:none;background:none;border-radius:8px;color:var(--text2);flex:none}.ui-ib.sm{width:24px;height:24px}.ui-ib.xs{width:18px;height:18px}.ui-ib:hover,.ui-ib.on{background:var(--g20);color:var(--text)}.ui-ib svg{width:18px;height:18px}.ui-ib.sm svg{width:14px;height:14px}.ui-ib.xs svg{width:12px;height:12px}.ui-ib:disabled{opacity:.4;pointer-events:none}.ui-pop-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000}.ui-pop{position:fixed;background:#fff;border-radius:10px;box-shadow:var(--shadow);border:1px solid var(--divider);min-width:160px;max-height:80vh;overflow:auto}.ui-av{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;font-size:11px;font-weight:600;overflow:hidden;flex:none;vertical-align:middle}.ui-av.sm{width:22px;height:22px;font-size:10px}.ui-av.lg{width:48px;height:48px;font-size:16px}.ui-av.xl{width:64px;height:64px;font-size:20px}.ui-av img{width:100%;height:100%;object-fit:cover}.ui-menu{padding:6px}.ui-menu .it{position:relative;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:13px}.ui-menu .it:hover{background:var(--g20)}.ui-menu .it.on{background:var(--tint);color:var(--primary)}.ui-menu .it.danger{color:var(--error)}.ui-menu .it.disabled{opacity:.4;pointer-events:none}.ui-menu .sep{height:1px;background:var(--divider);margin:6px 0}.ui-menu .ic{width:16px;height:16px;color:var(--text2)}.ui-menu .lb{flex:1}.ui-menu .tg{width:28px;height:16px;border-radius:8px;background:var(--g40);position:relative;margin-left:auto}.ui-menu .tg i{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:left .15s}.ui-menu .tg.on{background:var(--primary)}.ui-menu .tg.on i{left:14px}.ui-menu .subm{position:absolute;left:100%;top:-6px;background:#fff;border-radius:10px;box-shadow:var(--shadow);border:1px solid var(--divider);min-width:120px}.ui-dlg-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:2500;display:grid;place-items:center}.ui-dlg{background:#fff;border-radius:12px;box-shadow:var(--shadow);max-height:90vh;display:flex;flex-direction:column}.ui-dlg .hd{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;font-weight:600;font-size:16px}.ui-dlg .x{border:none;background:none;font-size:20px;color:var(--text2)}.ui-dlg .bd{padding:0 20px 16px;overflow:auto}.ui-dlg .ft{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--divider)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;border:1px solid transparent;padding:0 14px;height:32px;font-weight:500;white-space:nowrap;transition:background .15s}.ui-btn.sm{height:28px;padding:0 10px;font-size:13px}.ui-btn.lg{height:40px;padding:0 16px;font-size:14px}.ui-btn.contained.primary{background:var(--primary);color:#fff}.ui-btn.contained.primary:hover{background:var(--primary-dark)}.ui-btn.contained.secondary{background:var(--secondary);color:#fff}.ui-btn.contained.secondary:hover{background:var(--secondary-dark)}.ui-btn.contained.error{background:var(--error);color:#fff}.ui-btn.outlined{background:#fff;border-color:var(--g40);color:var(--text)}.ui-btn.outlined:hover{background:var(--g10)}.ui-btn.outlined.primary{border-color:var(--primary);color:var(--primary)}.ui-btn.outlined.info{border-color:var(--g40);color:var(--text)}.ui-btn.text{background:none;color:var(--text2)}.ui-btn.text:hover{background:var(--g20);color:var(--text)}.ui-btn.text.primary{color:var(--primary)}.ui-btn.text.error{color:var(--error)}.ui-btn:disabled{opacity:.45;cursor:default;pointer-events:none}.ui-btn.block{width:100%}.ui-btn svg{width:16px;height:16px}.ui-empty{display:grid;place-items:center;text-align:center;padding:60px 20px;color:var(--text2)}.ui-empty .art{font-size:48px;opacity:.5}.ui-empty .art img{display:block;width:160px;height:120px;opacity:1}.ui-empty .art:has(img){opacity:1}.ui-empty .t{font-size:16px;color:var(--text);margin-top:16px;font-weight:600}.ui-empty .d{margin-top:8px;max-width:420px;font-size:13px}.ui-empty .a{margin-top:16px}.ui-empty .a:empty{display:none}.ui-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:6px;font-size:12px;border:1px solid transparent;white-space:nowrap;max-width:100%}.ui-chip.sm{height:20px;font-size:11px;padding:0 6px}.ui-chip .dot{width:8px;height:8px;border-radius:50%;flex:none}.ui-chip .x{border:none;background:none;color:inherit;opacity:.6;padding:0;line-height:1}.ui-chip .x:hover{opacity:1}.ui-tabs{display:flex;gap:4px;border-bottom:1px solid var(--divider);align-items:center}.ui-tabs .tab{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:8px 12px;color:var(--text2);border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500;font-size:14px}.ui-tabs .tab.on{color:var(--text);border-bottom-color:var(--text);font-weight:600}.ui-tabs .tab:hover{color:var(--text)}.ui-tabs .tab.disabled{opacity:.45;cursor:default}.ui-tabs .tab.disabled:hover{color:var(--text2)}.ui-tabs .ic{width:16px;height:16px}.ui-tabs .bd{background:var(--g20);border-radius:10px;padding:0 6px;font-size:11px}.ui-input{display:flex;flex-direction:column;gap:6px}.ui-input.inline{flex-direction:row;align-items:center}.ui-input .lb{font-size:13px;color:var(--text2)}.ui-input input{height:36px}.ui-sel-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:1px solid var(--divider);border-radius:6px;background:#fff;font-size:13px}.ui-sel-btn.placeholder{color:var(--text2)}.ui-sel-btn.chip{border-color:transparent}.ui-sel-btn:disabled{opacity:.6}.ui-sel-btn .car{color:var(--hint);font-size:10px}.ui-sel-btn .dot{width:8px;height:8px;border-radius:50%}.ui-sel-btn .dot.hollow{border:1.5px solid var(--text2);background:none}.ui-drawer{position:fixed;top:0;right:0;bottom:0;background:#fff;box-shadow:var(--shadow);z-index:1500;display:flex;flex-direction:column;border-left:1px solid var(--divider)}.ui-drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400}.dr-enter-active,.dr-leave-active{transition:transform .2s}.dr-enter-from,.dr-leave-to{transform:translate(100%)}
